配置服务器Nginx
下载Nginx
1.21.6
版本
安装必要的依赖包
安装gcc
编译器
yum install -y gcc
编译器安装完成后设置配置
./configure --prefix=/usr/local/nginx
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
安装完毕之后执行
make
make install
启动Nginx
进入目录*/usr/local/nginx/sbin*
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置
关于防火墙
关闭防火墙
systemctl stop firewalld.service
禁止防火墙开机启动
systemctl disable firewalld.service
放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
安装成系统服务
创建服务脚本
vi /usr/lib/systemd/system/nginx/service
服务脚本内容
[Unit]
Descriptyion=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c
/usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载系统服务
systemctl daemon-reload
ps -ef | grep nginx
查看当前正在运行的nginx
线程
启动服务
systemctl enable firewalld.service
开机启动
systemctl enable firewalld.service
配置文件
conf
文件
work_processes
默认为1,表示开启一个进程
events
中的work_connections
表示能创建多少链接
http
中include
可以引入其他配置文件。
sendfile
默认为on
表示数据零拷贝
server
中的listen
表示监听的端口号(可以开启多个server多个主机)
server_name localhost
表示域名、主机名
localtion
表示url
,分配不同的目录,域名后的子路径。location
中的root
指的是相对路径,相对于nginx
的主目录来讲。
- 本文链接:https://archer-lan.github.io/2023/11/20/%E6%9C%8D%E5%8A%A1%E5%99%A8Nginx%E9%85%8D%E7%BD%AE/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。