Appearance
进入安装好的目录
/usr/local/nginx/sbin
里面有一个可执行文件 nginx
启动
./nginx
浏览器中访问 192.168.44.101 无响应,因为没有关闭防火墙。
关闭防火墙
systemctl stop firewalld.service
禁止防火墙开机启动
systemctl disable firewalld.service
停止 nginx
./nginx -s stop 快速停止 ./nginx -s quit 优雅关闭,在退出前先完成已经接受的连接请求。
重新加载 nginx 配置
./nginx -s reload
将 nginx 安装成系统服务
vi /usr/lib/systemd/system/nginx.service
[Unit]
Description=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
启动服务 systemctl start nginx.service 如果报错,将 nginx.conf 中的 server 的 80 端口改成别的。
开机启动 systemctl enable nginx.service
防火墙的一些其它配置
开启
systemctl restart firewalld
指定端口和 IP 访问
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.44.101" port protocol="tcp" port="80" accept"
移除规则
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.44.101" port port="80" protocol="tcp" accept"
查看已配置规则
firewall-cmd --list-all
重载规则
firewall-cmd --reload