[Linux]如何给Nginx添加服务

在Linux中安装软件,像Mysql、Tomcat等软件 都可以用下面的方式来添加服务。

网页版 Nginx安装 与 配置

本人批注版:Nginx安装与配置

Nginxd.Service文件 链接:https://pan.baidu.com/s/1S7TVLaIQr4_QBraOG_HcwA 密码:2zl0
Linux中常用的配置服务文件链接:https://pan.baidu.com/s/1dm2TyY8zKewgrzUkSdfTkA 密码:74aw

一、Nignx中添加服务在服务目录中,/lib/systemd/system
1、 新建一个nginxd.service
[Unit]
Description=nginx
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload -c /usr/local/nginx/conf/nginx.conf
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

ExecStart:这句话的作用是 在/usr/local/nginx/sbin/nginx 中查找 nginx.conf 文件。

ExecReload:在/usr/local/nginx/sbin/nginx 中查找 nginx.conf 文件,刷新Nginx配置后重启。

ExecStop :在/usr/local/nginx/sbin/nginx 中停止nginx。

2、修改nginxd.service的权限

可执行权限chmod 755 nginxd.service 现在,在任何路径下 ,都可以直接使用nginx服务了。

systemctl daemon-reload :重载服务

systemctl status nginxd :查看 nginxd服务状态

systemctl restart nginxd.service :重启nginx服务

注意

1、systemctl status nginxd 中 nginxd 写成 nginxd.service 也可以。

2、如果不能够在windos中访问,参见【二、防火墙状态】,即关闭防火墙 或者在防火墙文件中配置这个端口。

二、防火墙状态

如果我们把防火墙停掉: systemctl stop iptables,那么任何外部的机器都能直接来访问服务器,而服务器也可以没有任何限制的去访问外部资源。相当于,防火墙是一个屏障,现在没有这个屏障了,双方可以互相沟通。

注意:systemctl disable iptables : 防火墙 永久不跟随系统启动而启动。即开机不自启动

systemctl start iptables : 启动防火墙

systemctl status iptables :查看防火墙状态

systemctl stop iptables : 停止防火墙 或者我们不关闭防火墙,那就需要我们在防火墙中把Nginx配置的端口打开。

防火墙默认地址:/etc/sysconfig/iptables在这个文件中添加这句话

-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

    原文作者:瑾兰
    原文地址: https://www.jianshu.com/p/8a94a12b37bc
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞