Skip to content

进入安装好的目录

/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