编译安装Nginx-1.16及虚拟主机配置

  • 准备工作
  • 编译安装Nginx
  • Nginx添加为系统服务
  • 全局配置文件
  • Nginx虚拟主机

准备工作

[root@pakho ~]# systemctl stop firewalld    #关闭防火墙
[root@pakho ~]# setenforce 0                #关闭selinux
CentOS Linux release 7.5.1804 (Core)

编译安装Nginx

nginx-1.16.1

#官网下载安装包
[root@pakho ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz #解压至/usr/src
[root@pakho ~]# tar -xvzf nginx-1.16.1.tar.gz  -C /usr/src/        #安装相关依赖包
[root@pakho ~]# yum -y install pcre-devel zlib-devel #创建运行用户、组
[root@pakho ~]# useradd -M -s /sbin/nologin nginx
[root@pakho ~]# id nginx
uid=1001(nginx) gid=1001(nginx) groups=1001(nginx)#配置编译安装
[root@pakho ~]# cd /usr/src/nginx-1.16.1/                     #进入解压后的路径
[root@pakho nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@pakho nginx-1.16.1]# make && make install#nginx命令执行路径优化
[root@pakho nginx-1.16.1]# ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin/[root@pakho ~]# nginx -V     #查看安装版本
nginx version: nginx/1.16.1[root@pakho ~]# nginx -t     #检查配置文件[root@pakho ~]# nginx        #启动nginx
[root@pakho ~]# nginx -s stop

Nginx添加为系统服务

[root@pakho ~]# vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[root@pakho ~]# chmod +x /lib/systemd/system/nginx.service
[root@pakho ~]# systemctl status nginx                      #可以使用systemctl操作

全局配置文件

[root@pakho ~]# vim /usr/local/nginx/conf/nginx.conf
#全局配置
user  nginx;                                        #使用的程序账号
worker_processes  2;                                #工作的子进程数量
#I/O事件配置
events {use epoll;                                      #工作时使用epoll模型worker_connections  4096;                       #每个子进程处理4096个tcp连接
}
...keepalive_timeout  65;                          #请求超时时间
...
#启用Nginx访问状态统计模块location /status {stub_status on;                     #启用状态统计模块access_log off;                     #关闭日志追踪}
...
[root@pakho ~]# systemctl restart nginx
http://192.168.100.10/status

Active connections: 1  #活跃的连接
server accepts handled requests1 1 2                 #长连接1次  成功的连接数  请求次数Reading: 0 Writing: 1 Waiting: 0

Nginx虚拟主机

[root@pakho ~]# vim /usr/local/nginx/conf/nginx.conf
#在默认主页前配置虚拟主机
...server {listen 80;server_name www.611.com;location / {root /611;index index.html;}}server {listen 80;server_name www.six.com;location / {root /six;index index.html;}}
...
#准备测试网页
[root@pakho ~]# mkdir /611
[root@pakho ~]# echo 2021.6.11 > /611/index.html
[root@pakho ~]# mkdir /six
[root@pakho ~]# echo Happy birthday to me > /six/index.html
C:\Windows\System32\drivers\etc\hosts       #添加本地解析
192.168.100.10 www.611.com www.six.com


Web服务器群集——编译安装Nginx-1.16及虚拟主机配置相关推荐

  1. Web服务器群集——编译安装Apache构建虚拟主机

    编译安装Apache构建虚拟主机 一.编译安装Apache 1.1 准备Apache源码包 1.2 解决Apache安装时的依赖关系 1.2.1 解决Apr依赖 1.2.2 解决Apr-util依赖 ...

  2. nginx 多个root_nginx虚拟主机配置

    nginx 虚拟机配置 什么是虚拟主机? 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web ...

  3. Tomcat介绍和安装,以及tomcat的虚拟主机配置

    为什么Tomcat火了 Tomcat介绍 Tomcat核心组件 简述Tomcat处理请求过程 Tomcat目录机构 Tomcat安装 虚拟主机配置 Tomcat介绍 ●自从JSP发布之后,推出了各式各 ...

  4. Nginx(二) 虚拟主机配置

    一.Nginx的应用概述 Nginx作为一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器: Nginx是一个http服 ...

  5. nginx作为tcp代理 虚拟主机配置 模板

    # tcp协议虚拟主机的配置文件模板 # cat /usr/local/nginx/conf/tcp/tcp.test.com.conf user nginx; worker_processes au ...

  6. nginx 最简单的虚拟主机配置

    server{ //监听端口 listen 80; //设置字符集 charset utf-8; //网站根目录 root /var/www/kuku; //默认读取文件 index index.ht ...

  7. php编译安装, 编译安装nginx, yum安装nginx, nginx虚拟主机,默认虚拟主机

    编译安装PHP-7.3.0 1. 下载程序 下载php 7.3.0 cd /usr/local/src wget http://cn2.php.net/distributions/php-7.3.0. ...

  8. 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)

    Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...

  9. Nginx实现多虚拟主机配置

    一.Nginx的应用概述 Nginx作为一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器 Nginx是一个http服 ...

最新文章

  1. 软件工程(2019)第一次结对作业
  2. 调用一次fork返回2次
  3. 只须9招牵着职场幸福走
  4. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第4章-连通性保持下多移动机器人群集控制
  5. python编程书籍1020python编程书籍_代写INFT 1020作业、Database作业代做、Java课程作业代写、c++,Python编程作业代做...
  6. pascal行人voc_利用Pascal VOC目标检测数据深度学习进行目标检测
  7. html设置div页面最底,使用css让大图片不超过网页宽度
  8. ci php做记录删除,CI(CodeIgniter)框架中的增删改查操作_PHP教程
  9. pandas concat_pandas-数据合并-concat(最全参数解释,含代码和实例)
  10. jmeter测试之参数化---以测试多个用户登录为例。
  11. 神龙神龙你擦亮眼,阿里巴巴要“上天”!
  12. 问题贴 jQuery插件nicescroll问题
  13. Python求绝对值的三种方法
  14. 用组合机床加工铸造模具
  15. 【非同局域网】vue调取本地后台服务解决方法
  16. c语言房屋程序运行截图,c程序截取屏幕截图
  17. echarts 实现区域划分 折线图
  18. linux docker 软路由,OpenWrt软路由使用docker安装jellyfin影音中心
  19. RFID和NFC的区别 以及门禁卡和饭卡
  20. 微信好友排行榜 最简教程 一

热门文章

  1. 高数篇:01函数的中值定理
  2. 深圳大学数学文化赏析MOOC答案
  3. Android底层和中间层共同学习系列之android键盘映射
  4. Python打印九九乘法口诀表
  5. 电脑如何录制屏幕?windows录屏软件哪个好?
  6. 微信公众号与微信小程序相辅相成
  7. 输入三角形的3条边长(均为正整数),如果不能构成一个三角形,则输出“not a triangle”;如果能够构成一个直角三角形,则输出“yes”;如果不能构成直角三角形,则输出“no”。
  8. 软件测试之冒烟测试中易犯的三个误区--新梦想软件测试
  9. Kerberos HA高可用配置
  10. Arduino ESP8266当中的yield 函数