安装后 Apache 几天前,我刚安装了 Nginx 我的ubuntu本地机器上的web服务器,以便设置反向代理服务器。但是当我试着启动 Nginx 在我的终端上运行下面的命令

systemctl start nginx

我得到下面的错误

NGXX.Service的作业失败,因为控制过程退出了错误代码。

有关详细信息,请参阅"systemctl status nginx.service"和"journalctl-xe"。

我试图检查 Nginx 通过运行下面的命令进行服务

 systemctl status nginx.service

但我得到了下面的回复

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
   Active: failed (Result: exit-code) since Thu 2019-10-10 12:39:18 WAT; 16s ago
     Docs: man:nginx(8)
  Process: 6501 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code
  Process: 6500 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process

我试图解决这个问题,但似乎没有取得任何进展。

我需要一些帮助。

最佳回复

问题的原因是,我已经 Apache 已安装Web服务器并正在端口上进行主动侦听 80 在我的本地机器上。

ApacheNginx 是两个主要的开源高性能web服务器,能够处理不同的工作负载以满足现代web需求。然而, Apache 主要用作http服务器,而 Nginx 是一个高性能的异步web服务器和反向代理服务器。

无力 Nginx 开始是因为 Apache 已将端口80作为其默认端口进行侦听,该端口也是 Nginx 是的。

一个快速的解决办法就是停止 Apache 通过运行下面的命令服务器

systemctl stop apache2
systemctl status apache2

然后启动 Nginx 通过运行下面的命令服务器

systemctl stop nginx
systemctl status nginx

然而,当我们试图开始时,同样的问题会再次出现 Apache 再次使用服务器,因为它们都使用端口 80 作为默认端口。

我是这样解决的

运行下面的命令在nano编辑器中打开nginx的默认配置文件

sudo nano /etc/nginx/sites-available/default

当文件在nano编辑器中打开时,向下滚动并将默认服务器端口更改为您选择的任何端口。对我来说,我选择把它改成左舷 85

# Default server configuration
#
server {
       listen 85 default_server;
       listen [::]:85 default_server;

另外,向下滚动并将虚拟主机端口更改为您选择的任何端口。对我来说,我也选择了把它改成端口 85

# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
# server {
#        listen 85;
#        listen [::]:85;

然后通过按下键盘退出文件

Ctrl + X

然后按键盘上的Y键保存更改。

这就是全部。

我希望这有帮助