当前位置: 首页 > 知识库问答 >
问题:

我的NIGINX服务器坏了。我如何重新启动它?我对NGINX和CentOS相当陌生

林烨华
2023-03-14
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;
        }
    }
}
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.

我在远程服务器中安装了nginx
但我在nginx.conf文件中出错,无法恢复,所以它试图删除我的nginx并重新配置它,所以我使用了删除我的nginx链接http://www.ehowstuff.com/how-to-remove-uninstall-nginx-on-centos-7-rhel-7-oracle-linux-7/中给出的这些步骤,然后我使用yum remove nginx并再次重新安装它
但是当我尝试sudo systemctl start nginx或[root@lotto
显示

Nginx.service的作业失败,因为控制进程退出代码中包含错误代码。有关详细信息,请参阅“SystemCTL status nginx.service”和“JournalCTL-xe”。当我使用[root@lotto nginx]#systemctl status nginx.service showing

nginx.service-nginx HTTP和反向代理服务器已加载:已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预置:已禁用)活动:自2016-07-01美国东部时间07:48:44以来失败(结果:退出-代码);18s前进程: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)

lotto SystemD[1]:启动nginx HTTP和反向代理服务器...Jul 01 07:48:44 lotto nginx[30832]:nginx:[emerg]getpwnam(“nginx”)在/etc/nginx/nginx.conf:5 lotto nginx[30832]:nginx:配置文件/etc/nginx/nginx.conf测试失败Jul 01 07:48:44 lotto SystemD[1]:nginx.服务:控制进程退出,code=exited status=1 Jul 01 07:48:44 lotto SystemD[1]:无法启动nginx HTTP和反向代理服务器。lotto SystemD[1]:单位NGINX.服务进入失败状态。lotto SystemD[1]:Nginx.Service失败。和[root@lotto nginx]#journalctl-xe

nginx.service-nginx HTTP和反向代理服务器已加载:已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预置:已禁用)活动:自2016-07-01美国东部时间07:48:44以来失败(结果:退出-代码);18s前进程: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)


共有1个答案

逄嘉禧
2023-03-14

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

这一行Jun29 10:17:58 lotto nginx[21459]:nginx:[emerg]意外的文件结尾,在/etc/ng...f:80中应为“}”,它确切地告诉您错误时是什么。如果语法不正确,服务将无法启动。

nginx.conf文件的末尾添加一个}就可以工作了。

 类似资料:
  • 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测试失败

  • 环境・Nginx公司・ CentOS 7・ Certbot 0.31.0 2019/04/13 01:19:30[电子邮件] 10189#10189:BIO_new_file("/etc/lets加密/live/a.example.com/fullchain.pem")失败(SSL:错误: 0200100D:系统库: fopen:权限拒绝: fopen('/etc/lets加密/live/a.ex

  • 问题内容: 我有一个Rails应用程序,我想在机器启动时自动启动服务器。现在,我进入目录,然后键入命令。如何配置机器以在引导时运行Rail服务器?我正在使用Ubuntu和Rails 3.0.0。 问题答案: 您可以为此使用cron作业。要添加cron作业,请使用命令。比您可以定义一个cron作业,该作业在启动时运行,然后使用重新启动。 所以你会有类似的东西:

  • 问题内容: 我想在Docker容器中运行的Nginx中添加/删除服务器 我在Dockerfile中使用ADD命令将我的nginx.conf添加到/ etc / nginx目录中。 然后在我正在运行的nginx容器中有一个像这样的conf 如何重新启动我的Nginx以使已编辑的Nginx.conf生效? 先感谢您! 问题答案: 要重新加载NGINX配置,请运行以下命令 docker kill -s

  • 我正在备份我的dotfiles和我的.idea目录的选定部分。我鲁莽地删除了一个符号链接,这样它就删除了我的插件目录。 我不知道我安装的所有插件,我找不到包含这些插件列表的文件。这样的文件存在吗? 基本上我的目标是: 备份我的插件,以防或被意外删除,或者如果我想重新安装IntelliJ而忘记了我已经安装的插件。 让IntelliJ在选择还原插件时自动安装插件。 我能想到的解决办法有几个: > 如果

  • 问题内容: 我是Django的新手。我想我在犯一个简单的错误。 我用Pydev启动了开发服务器: R单击项目>> Django >>自定义命令>> runserver 服务器启动了,一切都很好。但是现在我正试图阻止它,并且不知道如何解决。我在PyDev控制台中停止了该过程,并关闭了Eclipse,但是仍然可以从http://127.0.0.1:8000访问网页。 我通常从命令行启动并退出服务器: