在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