Web服务器群集——编译安装Nginx-1.16及虚拟主机配置
Posted Pakho`
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web服务器群集——编译安装Nginx-1.16及虚拟主机配置相关的知识,希望对你有一定的参考价值。
准备工作
[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 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-1.16及虚拟主机配置的主要内容,如果未能解决你的问题,请参考以下文章