云服务器免费试用

nginx启动(nginx启动不了)

服务器知识 0 418

本文目录:

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: nginx启动(nginx启动不了)
本文地址: https://solustack.com/24680.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。