本文目录:
- 1、启动nginx时识别不了配置文件
- 2、nginx启动命令和停止命令
- 3、nginx怎么启动命令
- 4、nginx 不能启动问题
- 5、nginx启动脚本
启动nginx时识别不了配置文件
nginx启动不了一般有以下原因:
1.监听的端口冲突,一般是有程序已经监听了80端口,需要关闭正在监听80端口的程序,或让nginx监听其他端口
2.配置文件错误,配置文件存在语法错误会导致启动报错,需要根据文档正确的对配置文件进行改正
3.配置文件使用记事本编辑过,导致保存为带BOM头的utf-8文件,报错中可以看到乱码,需要使用其他编辑器将文件编码改为无BOM头的utf-8类型
nginx启动命令和停止命令
Nginx是一种免费的,开源的,高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。
它可以用作独立的Web服务器,也可以用作Apache和其他Web服务器的反向代理。
如果您是开发人员或系统管理员,则很可能会定期与Nginx打交道。使用NginxWeb服务器时,启动,停止以及重新启动/重新加载是最常见的任务。今天我们将说明如何在Linux服务器上启动,停止和重新启动Nginx。
先决条件:
访问终端窗口或命令行
具有sudo或root特权的用户帐户
与远程系统的现有SSH连接(如果您正在远程工作)停止Nginx服务的四种方法。
nginx怎么启动命令
启动:
cd /usr/local/nginx/sbin
./nginx
nginx服务启动后默认的进程号会放在/usr/local/nginx/logs/nginx.pid文件
cat nginx.pid 查看进程号
关闭:
kill -TERM pid 快速停止服务
kill -QUIT pid 平缓停止服务
kill -9 pid 强制停止服务
重启:
cd /usr/local/nginx
./nginx -HUP pid
./nginx -s reload
nginx 不能启动问题
当启动nginx的时候,发现启动不起来,尤其是修改过配置文件之后,那么八成就是配置文件出问题了;
比如上图;
这时候我们可以运行一下命令:
journalctl -xe
看一下出什么问题了;
像我这个就是配置文件改错了,然后根据个人配置的nginx错误修改就好了。
nginx启动脚本
#!/bin/sh
. /etc/rc.d/init.d/functions
case $1 in
start)
if [ -f /usr/local/nginx/logs/nginx.pid ]; then
action "nginx is running" /bin/false
# echo_failure
# echo "nginx is running"
else
/usr/local/nginx/sbin/nginx
# echo_success
# echo "nginx is starting"
action "nginx is starting..." /bin/true
fi
stop)
if [ -f /usr/local/nginx/logs/nginx.pid ]; then
pkill nginx
action "nginx is stopping..." /bin/true
# echo_success
# echo "nginx is stopped"
else
action "nginx is not started" /bin/false
# echo_failure
# echo "nginx is not started"
fi
restart)
if [ -f /usr/local/nginx/logs/nginx.pid ]; then
pkill nginx
action "nginx is stopping..." /bin/true
# echo_success
# echo "nginx is stopped"
sleep 2
# /usr/local/nginx/sbin/nginx -s reload
action "nginx is restarting..." /bin/true
/usr/local/nginx/sbin/nginx
# echo_success
# echo "nginx is restarted"
else
action "nginx is not running" /bin/false
# echo_failure
# echo "nginx is not running"
sleep 2
# /usr/local/nginx/sbin/nginx -s reload
action "nginx is restarting..." /bin/true
/usr/local/nginx/sbin/nginx
# echo_success
# echo "nginx is started"
fi
*)
echo "please input 'sh $0 start|stop|status|restart'"
esac
【nginx启动】的内容来源于互联网,如引用不当,请联系我们修改。
网友留言: