溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos8中怎么安裝nginx

發布時間:2021-07-12 14:26:38 來源:億速云 閱讀:213 作者:Leah 欄目:大數據
# CentOS 8中怎么安裝Nginx

## 前言

Nginx是一款高性能的開源Web服務器,也可以作為反向代理服務器、負載均衡器和HTTP緩存使用。由于其輕量級和高并發處理能力,Nginx在全球范圍內被廣泛使用。本文將詳細介紹如何在CentOS 8系統中安裝和配置Nginx,并涵蓋一些基本的優化和安全設置。

---

## 1. 準備工作

在開始安裝Nginx之前,請確保您的CentOS 8系統已經更新到最新版本,并且具備管理員權限(root或sudo用戶)。

### 1.1 更新系統
打開終端并運行以下命令以確保系統軟件包是最新的:

```bash
sudo dnf update -y

1.2 安裝EPEL倉庫

EPEL(Extra Packages for Enterprise Linux)倉庫提供了許多額外的軟件包,包括Nginx。運行以下命令安裝EPEL:

sudo dnf install epel-release -y

1.3 啟用PowerTools倉庫(可選)

某些依賴項可能需要PowerTools倉庫的支持。啟用該倉庫:

sudo dnf config-manager --set-enabled powertools

2. 安裝Nginx

2.1 通過DNF安裝Nginx

CentOS 8的默認倉庫中已經包含了Nginx,可以直接通過DNF安裝:

sudo dnf install nginx -y

2.2 驗證安裝

安裝完成后,可以通過以下命令檢查Nginx的版本:

nginx -v

如果安裝成功,將輸出類似以下內容:

nginx version: nginx/1.14.1

3. 啟動和啟用Nginx服務

3.1 啟動Nginx

安裝完成后,啟動Nginx服務:

sudo systemctl start nginx

3.2 設置開機自啟

為了確保Nginx在系統啟動時自動運行,運行以下命令:

sudo systemctl enable nginx

3.3 檢查服務狀態

驗證Nginx是否正在運行:

sudo systemctl status nginx

如果一切正常,輸出應顯示active (running)。


4. 配置防火墻

CentOS 8默認使用firewalld作為防火墻管理工具。為了讓外部用戶能夠訪問Nginx服務,需要開放HTTP(80)和HTTPS(443)端口。

4.1 開放HTTP和HTTPS端口

運行以下命令:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

4.2 重新加載防火墻

應用更改:

sudo firewall-cmd --reload

5. 測試Nginx

打開瀏覽器,輸入服務器的IP地址或域名(例如http://your_server_ip)。如果看到Nginx的默認歡迎頁面,說明安裝成功。

Centos8中怎么安裝nginx


6. 基本配置

6.1 Nginx配置文件結構

Nginx的主要配置文件位于/etc/nginx/nginx.conf,而站點配置文件通常存儲在/etc/nginx/conf.d/目錄中。

6.2 創建自定義配置文件

例如,為您的網站創建一個新的配置文件:

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;
    }
}

6.3 創建網站目錄

創建網站根目錄并設置權限:

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

6.4 創建測試頁面

創建一個簡單的HTML文件:

echo "<h1>Welcome to Example.com</h1>" > /var/www/example.com/html/index.html

6.5 測試配置

運行以下命令檢查配置是否有語法錯誤:

sudo nginx -t

如果沒有錯誤,重新加載Nginx:

sudo systemctl reload nginx

7. 優化和安全設置

7.1 禁用服務器令牌

/etc/nginx/nginx.conf中添加以下行以隱藏Nginx版本信息:

server_tokens off;

7.2 啟用Gzip壓縮

nginx.confhttp塊中添加以下內容以啟用Gzip壓縮:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

7.3 配置SSL(可選)

使用Let’s Encrypt免費證書為您的站點啟用HTTPS:

sudo dnf install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com

8. 常見問題解決

8.1 Nginx無法啟動

  • 檢查端口是否被占用:sudo netstat -tulnp | grep 80
  • 查看錯誤日志:sudo tail -f /var/log/nginx/error.log

8.2 403 Forbidden錯誤

確保網站目錄的權限正確:

sudo chown -R nginx:nginx /var/www/example.com/html

9. 總結

通過本文,您已經成功在CentOS 8上安裝并配置了Nginx,包括基本優化和安全設置。Nginx的高性能和靈活性使其成為托管網站的理想選擇。如果您需要進一步擴展功能,可以探索Nginx的負載均衡、反向代理等高級特性。


參考資料

”`

這篇文章涵蓋了從安裝到基本配置的全過程,并提供了優化和安全建議。您可以根據實際需求調整內容或擴展某些部分。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女