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

编译安装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 

Web服务器群集——编译安装Nginx-1.16及虚拟主机配置_第1张图片

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 requests
 1 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,运维)