欢迎光临
我们一直在努力

nginx启动(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启动】的内容来源于互联网,如引用不当,请联系我们修改。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。