Nginx是一款高性能的Web服務(wù)器和反向代理服務(wù)器。它具有輕量級、高并發(fā)和低資源消耗的特點(diǎn),越來越受到廣泛的關(guān)注和應(yīng)用。
本文將介紹如何在Linux操作系統(tǒng)中安裝和配置Nginx,并提供一些常用的配置示例。
(資料圖片僅供參考)
安裝Nginx
Ubuntu/Debian系統(tǒng)
在Ubuntu或Debian系統(tǒng)中,可以使用apt-get包管理器安裝Nginx。
更新軟件包列表:
sudo apt-get update
安裝Nginx:
sudo apt-get install nginx
CentOS/RHEL系統(tǒng)
在CentOS或RHEL系統(tǒng)中,可以使用yum包管理器安裝Nginx。
安裝epel-release:
sudo yum install epel-release
安裝Nginx:
sudo yum install nginx
常用配置示例
靜態(tài)文件服務(wù)器
Nginx可以作為一個靜態(tài)文件服務(wù)器來使用。這里我們將Nginx配置為提供靜態(tài)文件的服務(wù)。
修改Nginx配置文件:
sudo vi /etc/nginx/nginx.conf
在http部分添加以下配置:
http { server { listen 80; server_name example.com; location / { root /var/www/example.com; index index.html; } }}
上述配置中:
listen
指定Nginx監(jiān)聽的端口;server_name
指定訪問的域名;location
指定靜態(tài)文件所在的目錄,以及默認(rèn)的主頁文件。創(chuàng)建靜態(tài)文件目錄:
sudo mkdir /var/www/example.comsudo vi /var/www/example.com/index.html
在index.html
中添加內(nèi)容。
重啟Nginx服務(wù):
sudo systemctl restart nginx
現(xiàn)在可以通過訪問http://example.com
來查看靜態(tài)文件。
反向代理服務(wù)器
Nginx也可以作為反向代理服務(wù)器來使用,將請求轉(zhuǎn)發(fā)給后端的應(yīng)用程序服務(wù)器。
修改Nginx配置文件:
sudo vi /etc/nginx/nginx.conf
在http部分添加以下配置:
http { upstream backend { server 127.0.0.1:8080; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }}
上述配置中:
upstream
定義了一個名為backend
的服務(wù)器組,其中包含了一個后端應(yīng)用程序服務(wù)器;server
定義了一個監(jiān)聽80端口的虛擬主機(jī);location
定義了將所有請求轉(zhuǎn)發(fā)給backend
服務(wù)器組,并設(shè)置了一些代理請求頭。重啟Nginx服務(wù):
sudo systemctl restart nginx
現(xiàn)在可以通過訪問http://example.com
來訪問后端應(yīng)用程序服務(wù)器。