nginx在linux下是服务吗,[Linux]如何给Nginx添加服务
在Linux中安裝軟件,像Mysql、Tomcat等軟件 都可以用下面的方式來添加服務(wù)。
一、Nignx中添加服務(wù)在服務(wù)目錄中,/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的權(quán)限
可執(zhí)行權(quán)限chmod 755 nginxd.service 現(xiàn)在,在任何路徑下 ,都可以直接使用nginx服務(wù)了。
systemctl daemon-reload :重載服務(wù)
systemctl status nginxd :查看 nginxd服務(wù)狀態(tài)
systemctl restart nginxd.service :重啟nginx服務(wù)
注意:
1、systemctl status nginxd 中 nginxd 寫成 nginxd.service 也可以。
2、如果不能夠在windos中訪問,參見【二、防火墻狀態(tài)】,即關(guān)閉防火墻 或者在防火墻文件中配置這個端口。
二、防火墻狀態(tài)
如果我們把防火墻停掉: systemctl stop iptables,那么任何外部的機(jī)器都能直接來訪問服務(wù)器,而服務(wù)器也可以沒有任何限制的去訪問外部資源。相當(dāng)于,防火墻是一個屏障,現(xiàn)在沒有這個屏障了,雙方可以互相溝通。
注意:systemctl disable iptables : 防火墻 永久不跟隨系統(tǒng)啟動而啟動。即開機(jī)不自啟動
systemctl start iptables : 啟動防火墻
systemctl status iptables :查看防火墻狀態(tài)
systemctl stop iptables : 停止防火墻 或者我們不關(guān)閉防火墻,那就需要我們在防火墻中把Nginx配置的端口打開。
防火墻默認(rèn)地址:/etc/sysconfig/iptables在這個文件中添加這句話
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
總結(jié)
以上是生活随笔為你收集整理的nginx在linux下是服务吗,[Linux]如何给Nginx添加服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq
- 下一篇: linux宏命令编辑,linux-vim