我的 NGINX 服务器已关闭。如何重新启动它?我对 NGINX 和 CentOS 还很陌生

Posted

技术标签:

【中文标题】我的 NGINX 服务器已关闭。如何重新启动它?我对 NGINX 和 CentOS 还很陌生【英文标题】:My NIGINX server is down. How do I restart it? I am fairly new to NGINX and CentOS 【发布时间】:2016-11-01 08:18:05 【问题描述】:

这是我的 nginx 配置文件:

worker_processes  1;
events 
    worker_connections  1024;

http 
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server 
        listen       80;
        server_name  localhost;
        location / 
            root  /usr/share/nginx/html;
            index  index.html index.htm;
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html 
            root   html;
        
    

当我在终端中输入service nginx start 时,它会显示:

Redirecting to /bin/systemctl start nginx.service
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

当我执行systemctl status nginx.service 时,它显示:

systemctl status nginx.service
nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2016-06-29 10:17:58 EDT; 10s ago
Process: 21459 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE)
Process: 21457 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 14307 (code=exited, status=0/SUCCESS)

Jun 29 10:17:58 lotto systemd[1]: Starting The nginx HTTP and reverse proxy server...
Jun 29 10:17:58 lotto nginx[21459]: nginx: [emerg] unexpected end of file, expecting "" in /etc/ng...f:80
Jun 29 10:17:58 lotto nginx[21459]: nginx: configuration file /etc/nginx/nginx.conf test failed
Jun 29 10:17:58 lotto systemd[1]: nginx.service: control process exited, code=exited status=1
Jun 29 10:17:58 lotto systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
Jun 29 10:17:58 lotto systemd[1]: Unit nginx.service entered failed state.
Jun 29 10:17:58 lotto systemd[1]: nginx.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

i install nginx in my remote server 但我在我的 nginx.conf 文件中犯了一些错误,无法恢复 所以它试图删除我的 nginx 并重新配置它 所以我使用链接中给出的这些步骤来删除我的 nginx http://www.ehowstuff.com/how-to-remove-uninstall-nginx-on-centos-7-rhel-7-oracle-linux-7/ then i use yum remove nginx and again reinstall it 但是当我尝试 sudo systemctl start nginx or [root@lotto nginx]# service nginx start 它的显示

nginx.service 的作业失败,因为控制进程退出输入代码出现错误代码。有关详细信息,请参阅“systemctl status nginx.service”和“journalctl -xe”。 when i am using [root@lotto nginx]# systemctl status nginx.service showing

nginx.service - nginx HTTP 和反向代理服务器 已加载:已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预设:已禁用) 活动:自美国东部时间周五 2016 年 7 月 1 日 07:48:44 以来失败(结果:退出代码); 18 秒前 进程:30832 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE) 进程:30830 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) 主 PID:14307(code=exited,status=0/SUCCESS)

Jul 01 07:48:44 lotto systemd[1]: 启动 nginx HTTP 和反向代理服务器... Jul 01 07:48:44 lotto nginx[30832]: nginx: [emerg] getpwnam("nginx" ) 在 /etc/nginx/nginx.conf:5 中失败 Jul 01 07:48:44 lotto nginx[30832]: nginx: 配置文件 /etc/nginx/nginx.conf 测试失败 Jul 01 07:48:44 lotto systemd[1]: nginx.service: 控制进程退出,code=exited status=1 Jul 01 07:48:44 lotto systemd[1]: 无法启动 nginx HTTP 和反向代理服务器。 Jul 01 07:48:44 lotto systemd[1]: 单元 nginx.service 进入失败状态。 7 月 1 日 07:48:44 乐透 systemd[1]:nginx.service 失败。 和 [root@lotto nginx]# journalctl -xe

nginx.service - nginx HTTP 和反向代理服务器 已加载:已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预设:已禁用) 活动:自美国东部时间周五 2016 年 7 月 1 日 07:48:44 以来失败(结果:退出代码); 18 岁前 进程:30832 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE) 进程:30830 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) 主 PID:14307(code=exited,status=0/SUCCESS)

【问题讨论】:

您的 nginx.conf 文件中有错误。我们可以得到一个格式正确的视图吗? worker_processes 2; error_log /var/log/nginx/error.log 警告; pid /var/run/nginx.pid;事件 worker_connections 1024; http 包括 /etc/nginx/mime.types; default_type 应用程序/八位字节流; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; 发送文件; keepalive_timeout 65;包括/etc/nginx/conf.d/*.conf;服务器听80;服务器名称 _;位置 / 根 /usr/share/nginx/html;索引 index.html 索引.htm; error_page 500 502 503 504 /50x.html;位置 = /50x.html 根 /usr/share/nginx/html; 【参考方案1】:

当您无法启动 nginx 服务时,请重新检查 conf 文件。 您可以使用此检查配置错误

nginx -t -c /etc/nginx/nginx.conf

【讨论】:

【参考方案2】:

错误出现在您的配置文件中。我在编辑您的帖子时不小心更正了它,因为我认为您复制错误。

Jun 29 10:17:58 lotto nginx[21459]: nginx: [emerg] unexpected end of file, expecting "" in /etc/ng...f:80 这一行告诉你什么时候出错了。如果语法不正确,服务将不会启动。

添加到nginx.conf 文件的末尾,它应该可以工作。

【讨论】:

以上是关于我的 NGINX 服务器已关闭。如何重新启动它?我对 NGINX 和 CentOS 还很陌生的主要内容,如果未能解决你的问题,请参考以下文章

宕机时如何使用 Systemd 重启服务? [关闭]

Nginx 不会离开!如何删除它[关闭]

如何使 Quarkus 服务器在其 DataSource 无法连接到数据库或即使数据库已关闭时启动

如何在Cloud 9上重新启动MongoDB服务器并关闭终端

如何在服务器重新启动之前关闭节点 websocket 客户端上的所有 websocket 连接

nginx 安装启动重启关闭 (linux系统命令行)