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