Apache-2.2
Nginx:nginx.service 的作業失敗
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保存更改。
就這樣。
我希望這有幫助