教你如何快速搭建和配置 Nginx 服務(wù)器
初學(xué)者指南:如何搭建和配置 Nginx 服務(wù)器
Nginx 是一個高性能的 HTTP 和反向代理服務(wù)器,也是一個 IMAP/POP3/SMTP 代理服務(wù)器。本文將詳細介紹如何在 Linux 上安裝、配置和管理 Nginx 服務(wù)器。
一、安裝 Nginx
Nginx 可以安裝在多種操作系統(tǒng)上,如 Ubuntu、Debian、CentOS 等。以下是分別在 Ubuntu 和 CentOS 上的安裝步驟:
在 Ubuntu 上安裝 Nginx:
更新包索引:
sudo apt update
安裝 Nginx:
sudo apt install nginx
啟動 Nginx 服務(wù):
sudo systemctl start nginx
設(shè)置 Nginx 開機自啟動:
sudo systemctl enable nginx
在 CentOS 上安裝 Nginx:
安裝 EPEL 倉庫:
sudo yum install epel-release
安裝 Nginx:
sudo yum install nginx
啟動 Nginx 服務(wù):
sudo systemctl start nginx
設(shè)置 Nginx 開機自啟動:
sudo systemctl enable nginx
二、基本配置
安裝完成后,Nginx 的默認配置文件位于 /etc/nginx/nginx.conf
。我們可以通過編輯該文件或添加新的配置文件來配置 Nginx。
檢查 Nginx 狀態(tài):
sudo systemctl status nginx
重新加載 Nginx 配置:
每次修改 Nginx 配置文件后,需要重新加載配置以使更改生效:
sudo systemctl reload nginx
三、配置虛擬主機
虛擬主機允許你在一臺服務(wù)器上托管多個網(wǎng)站。我們可以通過編輯 /etc/nginx/sites-available/
目錄中的文件來配置虛擬主機。
創(chuàng)建虛擬主機配置文件:
在 /etc/nginx/sites-available/
目錄中創(chuàng)建一個新的配置文件,例如 example.com
:
sudo nano /etc/nginx/sites-available/example.com
添加以下內(nèi)容到配置文件中:
server { listen 80; server_name example.com www.example.com; #server_name該為自己的域名 root /var/www/example.com/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } }
創(chuàng)建網(wǎng)站根目錄并添加測試文件:
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
創(chuàng)建一個簡單的 index.html
文件:
echo "<html><body><h1>Welcome to example.com!</h1></body></html>" > /var/www/example.com/html/index.html
啟用虛擬主機配置:
創(chuàng)建一個指向 sites-available
目錄中配置文件的符號鏈接到 sites-enabled
目錄:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
測試 Nginx 配置并重新加載:
sudo nginx -tsudo systemctl reload nginx
四、設(shè)置防火墻
確保防火墻允許 HTTP 和 HTTPS 流量。
在 Ubuntu 上使用 UFW:
sudo ufw allow 'Nginx Full' sudo ufw enable sudo ufw status
在 CentOS 上使用 Firewalld:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
五、使用 HTTPS
為了增強網(wǎng)站的安全性,可以使用 Let’s Encrypt 提供的免費 SSL 證書來啟用 HTTPS。
安裝 Certbot 和 Nginx 插件:
在 Ubuntu 上:
sudo apt install certbot python3-certbot-nginx
在 CentOS 上:
sudo yum install certbot python2-certbot-nginx
獲取 SSL 證書:
使用 Certbot 獲取并自動配置 SSL 證書:
sudo certbot --nginx -d example.com -d www.example.com
驗證 SSL 證書的自動續(xù)期:
Certbot 自動創(chuàng)建了一個 cron 任務(wù)以每 12 小時檢查和自動續(xù)期證書。你可以使用以下命令模擬續(xù)期過程以確保其正常工作:
sudo certbot renew --dry-run
六、總結(jié)
通過以上步驟,你已經(jīng)成功地在 Linux 上安裝并配置了 Nginx 服務(wù)器。你學(xué)習(xí)了如何設(shè)置虛擬主機、配置防火墻以及使用 Let’s Encrypt 啟用 HTTPS。希望這篇初學(xué)者指南對你有所幫助。
到此這篇關(guān)于教你如何快速搭建和配置 Nginx 服務(wù)器的文章就介紹到這了,更多相關(guān)Nginx 服務(wù)器搭建和配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
配置Nginx實現(xiàn)訪問本地靜態(tài)資源的完整指南
Nginx 是一個高性能的 HTTP 服務(wù)器和反向代理服務(wù)器,廣泛用于靜態(tài)資源的托管和負載均衡,在開發(fā)和生產(chǎn)環(huán)境中,我們常常需要使用 Nginx 來提供本地靜態(tài)資源的訪問,本文將詳細介紹如何配置 Nginx 以便訪問本地靜態(tài)資源,需要的朋友可以參考下2024-08-08關(guān)于使用Keepalived實現(xiàn)Nginx的自動重啟及雙主熱備高可用問題
這篇文章主要介紹了使用Keepalived實現(xiàn)Nginx的自動重啟及雙主熱備高可用,本文通過幾個問題解析幫助大家學(xué)習(xí)Keepalived實現(xiàn)Nginx的自動重啟的相關(guān)知識,需要的朋友可以參考下2021-09-09詳解proxy_pass根據(jù)path路徑轉(zhuǎn)發(fā)時的"/"問題記錄
這篇文章主要介紹了詳解proxy_pass根據(jù)path路徑轉(zhuǎn)發(fā)時的"/"問題記錄,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09使用Nginx反向代理實現(xiàn)多端口跳轉(zhuǎn)的實戰(zhàn)分享
在現(xiàn)代Web開發(fā)中,Nginx作為一款高性能的開源反向代理服務(wù)器,提供了強大的功能來管理網(wǎng)絡(luò)流量和路由,本文將介紹如何利用 Nginx 的反向代理功能,以實現(xiàn)多端口跳轉(zhuǎn)的效果,需要的朋友可以參考下2024-02-02深入理解Nginx中Server和Location的匹配邏輯
這篇文章主要介紹了深入理解Nginx中Server和Location的匹配邏輯,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03nginx日志導(dǎo)入elasticsearch的方法示例
這篇文章主要介紹了nginx日志導(dǎo)入elasticsearch的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05