NGINX是一個高性能的HTTP和反向代理伺服器,它在Web伺服器領域中佔有重要的地位。本文將會介紹如何在Linux操作系統上配置NGINX伺服器。
一、安裝NGINX
首先,我們需要安裝NGINX伺服器。可以使用以下命令在Ubuntu系統上安裝:
sudo apt-get update sudo apt-get install nginx
安裝完成後,可以使用以下命令啟動NGINX伺服器:
sudo systemctl start nginx
通過以下命令可以檢查NGINX伺服器是否正確運行:
sudo systemctl status nginx
如果伺服器狀態為「active (running)」,則表示該伺服器已正確運行。
二、配置NGINX
1、設置默認頁面
NGINX會在伺服器上默認提供一個頁面。可以根據需要更改這個頁面,讓它更符合你的網站主題。
在默認情況下,這個頁面的文件名為「index.html」,並且存儲在「/var/www/html/」目錄下。可以在這個文件中添加HTML代碼來更改頁面內容。
2、創建虛擬主機
虛擬主機可以讓NGINX伺服器提供多個網站。可以按照以下步驟創建虛擬主機:
首先,為新網站創建一個目錄:
sudo mkdir /var/www/example.com
將此目錄的所有者更改為NGINX用戶:
sudo chown -R www-data:www-data /var/www/example.com
接下來,創建一個新的虛擬主機文件:
sudo nano /etc/nginx/sites-available/example.com
在文件中添加以下內容:
server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.html; }
保存並關閉文件,然後創建一個符號鏈接,從「sites-available」目錄到「sites-enabled」目錄:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
最後,重新載入NGINX配置:
sudo systemctl reload nginx
現在,可以通過在瀏覽器中輸入「http://example.com」或「http://www.example.com」來查看新網站。
三、使用SSL/TLS進行安全通信
使用SSL/TLS可以保護網站訪問者的隱私信息。在Linux中,可以使用Let’s Encrypt證書來免費獲取SSL/TLS證書。
1、安裝Certbot
使用以下命令安裝Certbot:
sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install python-certbot-nginx
2、獲取SSL/TLS證書
可以使用以下命令獲取SSL/TLS證書:
sudo certbot --nginx -d example.com -d www.example.com
這個命令會自動檢測你的網站配置,並使用Let’s Encrypt證書為你的網站生成SSL/TLS證書。
3、更新NGINX配置
接下來,需要更新NGINX配置文件以便使用SSL/TLS證書。
打開之前創建的虛擬主機文件:
sudo nano /etc/nginx/sites-available/example.com
然後,在文件中添加以下內容:
server { listen 80; listen [::]:80; server_name example.com www.example.com; return 301 https://$host$request_uri; } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name example.com www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ...... }
保存並關閉文件,然後重新載入NGINX配置:
sudo systemctl reload nginx
現在,你的網站已經使用SSL/TLS證書進行安全通信。
四、總結
本文介紹了在Linux系統中如何配置NGINX伺服器,包括安裝NGINX、配置NGINX、使用SSL/TLS進行安全通信等內容。希望這篇文章對你有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257399.html