Apache-2.2

Nginx:nginx.service 的作業失敗

  • October 10, 2019

Apache幾天前安裝 Web 伺服器後,我剛剛Nginx在我的 Ubuntu 本地機器上安裝了 Web 伺服器,以便設置反向代理伺服器。Nginx但是當我嘗試通過在終端中執行以下命令來啟動伺服器時

systemctl start nginx

我收到以下錯誤

nginx.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

我試圖解決這個問題,但我似乎沒有取得任何進展。

我需要一些幫助。

問題的原因是,我已經安裝了Web 伺服器並在本地機器上Apache主動監聽埠。80

Apache並且Nginx是兩個主要的開源高性能 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保存更改。

就這樣。

我希望這有幫助

引用自:https://serverfault.com/questions/987508