如何安裝和配置Nginx Web服務器?
譯文【51CTO.com快譯】本文將幫助您在各種Linux發行版上安裝Nginx,您將了解重要的Nginx配置文件和目錄。
由于其性能和易用性,Nginx是最受歡迎的Web 服務器系統。它是一種免費的開源高性能HTTP服務器系統。除了Web服務器功能外,Nginx還可以充當反向代理和負載均衡系統。
以下步驟將向您展示如何在Ubuntu、Debian、CentOS、Rocky Linux和AlmaLinux之類的各種Linux發行版上安裝Nginx,并測試其功能。
此外,如果您想知道如何使用免費的Let's Encrypt SSL證書來保護您的Nginx,建議閱讀這篇指南:《Let's Encrypt:使用Certbot獲取免費的SSL證書》(https://linuxiac.com/lets-encrypt-free-ssl-certificate/)。
1. 安裝Nginx
開始之前,您應該有一個擁有sudo權限的普通非root用戶。
1.1 在Ubuntu或Debian上安裝Nginx
Nginx在默認的Ubuntu和Debian存儲庫中可找到,因此您可以使用apt包管理工具輕松安裝它。
不妨先確保您的系統是最新的:
- sudo apt update
之后,您可以安裝Nginx了:
- sudo apt install nginx
1.2 在CentOS 7上安裝Nginx
在CentOS 7上,Nginx包在EPEL(企業Linux的額外包)存儲庫中可找到。如果您還沒有安裝它,可以輸入該命令來安裝:
- sudo yum install epel-release
現在您可以繼續安裝Nginx:
- sudo yum install nginx
如果您看到該畫面,請按y,然后按回車鍵,接受EPEL GPG密鑰。
安裝完成后,啟用并啟動Nginx服務:
- sudo systemctl enable nginx
- sudo systemctl start nginx
最后,HTTP(80)端口和HTTPS(443)端口都需要打開。
- sudo firewall-cmd --permanent --zone=public --add-service=http
- sudo firewall-cmd --permanent --zone=public --add-service=https
- sudo firewall-cmd --reload
1.3 在CentOS 8、Rocky Linux或AlmaLinux上安裝Nginx
為了安裝Nginx,我們將使用dnf包管理器,它是CentOS 8、Rocky Linux和AlmaLinux上的默認包管理器。
先更新所有可用的包:
- sudo dnf upgrade
更新完成后,運行以下命令安裝Nginx:
- sudo dnf install nginx
安裝完成后,啟用并啟動Nginx服務:
- sudo systemctl enable nginx
- sudo systemctl start nginx
想允許防火墻上通過HTTP(80)和HTTPS(443)傳輸流量,執行以下命令:
- sudo firewall-cmd --permanent --zone=public --add-service=http
- sudo firewall-cmd --permanent --zone=public --add-service=https
- sudo firewall-cmd --reload
2.檢查Nginx服務狀態
想確認Nginx Web服務器正在運行,執行以下命令:
- sudo systemctl status nginx
從上面顯示的輸出中可以得出結論,Nginx服務已啟動并在運行。
此外,您可以訪問默認的Nginx登錄頁面,通過導航到您服務器的IP地址來確認Web服務器運行正常。
如果您不知道如何查找服務器的IP地址,本文將幫助您找到地址。
這將顯示默認的Nginx登錄頁面,表明一切正常。
3. Nginx配置文件和目錄
Nginx現已安裝,您應該會注意一些重要的文件夾和位置。
3.1 服務器配置文件
- /etc/nginx:含有所有Nginx配置文件的主目錄。
- /etc/nginx/nginx.conf:主要的Nginx配置文件。
- /etc/nginx/sites-available:定義各個網站的目錄。請記住,Nginx不會使用在此目錄中找到的配置文件,除非它們鏈接到/etc/nginx/sites-enabled目錄。
- /etc/nginx/sites-enabled:由Nginx積極提供服務的網站列表。
想激活網站以便將它們鏈接到/etc/nginx/sites-enable目錄,使用如下所示的命令來創建網站配置的符號鏈接:
- sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/
當然,您需要將mydomain.com.conf換成VirtualHost .conf文件。
3.2 Nginx日志
Nginx日志文件(access.log和error.log)位于/var/log/nginx/目錄中。
- access.log:對您Web服務器的每個請求都記錄在該日志文件中。
- error.log:記錄Nginx 中生成的任何錯誤的日志。您的服務器未按預期運行時,可以在這里排查故障。
3.3 默認的公共Web目錄
默認情況下,Nginx在其基本配置文件中設置了默認文檔根目錄。創建虛擬主機或服務器塊時,Web服務器會在這些配置文件中指定的文檔根目錄中查找網站文件。
- /var/www/html:在Ubuntu和Debian上,Nginx將文檔存儲在這里。
- /usr/share/nginx/html:在CentOS、Rocky Linux和Alma Linux上,默認的Nginx網頁位于此處。
結語
本教程介紹了如何在各種Linux發行版上安裝Nginx,現在您可以決定想要為您的用戶提供什么樣的內容。
原文標題:How to Install Nginx Web Server on Linux,作者:Bobby Borisov
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】





























