配置服务器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表示能创建多少链接

httpinclude可以引入其他配置文件。

sendfile默认为on 表示数据零拷贝

server中的listen表示监听的端口号(可以开启多个server多个主机)

server_name localhost 表示域名、主机名

localtion表示url,分配不同的目录,域名后的子路径。location中的root指的是相对路径,相对于nginx的主目录来讲。