nginx在linux下是服务吗,[Linux]如何给Nginx添加服务
在Linux中安裝軟件,像Mysql、Tomcat等軟件 都可以用下面的方式來添加服務。
一、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
總結
以上是生活随笔為你收集整理的nginx在linux下是服务吗,[Linux]如何给Nginx添加服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq
- 下一篇: 吃鸡飞机刷新地点 在线新华字典