# CentOS 8中怎么安裝Nginx
## 前言
Nginx是一款高性能的開源Web服務器,也可以作為反向代理服務器、負載均衡器和HTTP緩存使用。由于其輕量級和高并發處理能力,Nginx在全球范圍內被廣泛使用。本文將詳細介紹如何在CentOS 8系統中安裝和配置Nginx,并涵蓋一些基本的優化和安全設置。
---
## 1. 準備工作
在開始安裝Nginx之前,請確保您的CentOS 8系統已經更新到最新版本,并且具備管理員權限(root或sudo用戶)。
### 1.1 更新系統
打開終端并運行以下命令以確保系統軟件包是最新的:
```bash
sudo dnf update -y
EPEL(Extra Packages for Enterprise Linux)倉庫提供了許多額外的軟件包,包括Nginx。運行以下命令安裝EPEL:
sudo dnf install epel-release -y
某些依賴項可能需要PowerTools倉庫的支持。啟用該倉庫:
sudo dnf config-manager --set-enabled powertools
CentOS 8的默認倉庫中已經包含了Nginx,可以直接通過DNF安裝:
sudo dnf install nginx -y
安裝完成后,可以通過以下命令檢查Nginx的版本:
nginx -v
如果安裝成功,將輸出類似以下內容:
nginx version: nginx/1.14.1
安裝完成后,啟動Nginx服務:
sudo systemctl start nginx
為了確保Nginx在系統啟動時自動運行,運行以下命令:
sudo systemctl enable nginx
驗證Nginx是否正在運行:
sudo systemctl status nginx
如果一切正常,輸出應顯示active (running)
。
CentOS 8默認使用firewalld
作為防火墻管理工具。為了讓外部用戶能夠訪問Nginx服務,需要開放HTTP(80)和HTTPS(443)端口。
運行以下命令:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
應用更改:
sudo firewall-cmd --reload
打開瀏覽器,輸入服務器的IP地址或域名(例如http://your_server_ip
)。如果看到Nginx的默認歡迎頁面,說明安裝成功。
Nginx的主要配置文件位于/etc/nginx/nginx.conf
,而站點配置文件通常存儲在/etc/nginx/conf.d/
目錄中。
例如,為您的網站創建一個新的配置文件:
sudo vi /etc/nginx/conf.d/example.com.conf
添加以下內容(替換example.com
為您的域名):
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
創建網站根目錄并設置權限:
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com
創建一個簡單的HTML文件:
echo "<h1>Welcome to Example.com</h1>" > /var/www/example.com/html/index.html
運行以下命令檢查配置是否有語法錯誤:
sudo nginx -t
如果沒有錯誤,重新加載Nginx:
sudo systemctl reload nginx
在/etc/nginx/nginx.conf
中添加以下行以隱藏Nginx版本信息:
server_tokens off;
在nginx.conf
的http
塊中添加以下內容以啟用Gzip壓縮:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
使用Let’s Encrypt免費證書為您的站點啟用HTTPS:
sudo dnf install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
sudo netstat -tulnp | grep 80
sudo tail -f /var/log/nginx/error.log
確保網站目錄的權限正確:
sudo chown -R nginx:nginx /var/www/example.com/html
通過本文,您已經成功在CentOS 8上安裝并配置了Nginx,包括基本優化和安全設置。Nginx的高性能和靈活性使其成為托管網站的理想選擇。如果您需要進一步擴展功能,可以探索Nginx的負載均衡、反向代理等高級特性。
”`
這篇文章涵蓋了從安裝到基本配置的全過程,并提供了優化和安全建議。您可以根據實際需求調整內容或擴展某些部分。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。