Nginx 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。它採用事件驅動、異步非阻塞IO模型,具有低內存佔用、高並發處理能力和良好的性能和穩定性,被廣泛用於構建可擴展的Web應用程序和服務。
一、安裝 Nginx
1、安裝 Nginx 需要使用 Linux 的命令行終端,輸入以下命令:
sudo apt-get update
sudo apt-get install nginx
這兩條命令將會安裝 Nginx 服務器。
2、安裝完成之後,可以通過輸入以下命令來檢查 Nginx 是否安裝成功:
nginx -v
如果安裝成功,會顯示 Nginx 的版本信息。
二、配置Nginx
1、修改Nginx配置文件
sudo vim /etc/nginx/nginx.conf
在文件中進行配置修改,主要有以下幾個方面:
設置 Nginx 的工作進程數
worker_processes auto;
設置 Nginx 的默認網站目錄
http {
root /path/to/default/www;
...
}
設置Nginx的虛擬主機配置
server {
listen 80;
server_name example.com;
location / {
root /path/to/example/www;
index index.html index.htm;
}
}
2、檢查Nginx配置是否有誤
sudo nginx -t
該命令會檢查Nginx的配置文件,並返回檢查結果。
三、Nginx的基本使用
1、啟動Nginx
sudo service nginx start
2、停止Nginx
sudo service nginx stop
3、重啟Nginx
sudo service nginx restart
四、Nginx的反向代理
1、配置反向代理
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
2、啟用緩存
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_cache_bypass $http_pragma;
proxy_cache_revalidate on;
}
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_temp_path /var/cache/nginx/temp;
}
3、啟用負載均衡
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
}
}
五、Nginx的性能優化
1、調整Nginx的worker進程數
worker_processes auto;
worker_cpu_affinity auto;
2、啟用Nginx的緩存機制
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_temp_path /var/cache/nginx/temp;
3、開啟TCP/IP協議棧的參數優化
sysctl -w net.ipv4.tcp_tw_reuse=1
sysctl -w net.ipv4.tcp_tw_recycle=1
sysctl -w net.ipv4.tcp_fin_timeout=10
sysctl -w net.ipv4.tcp_max_tw_buckets=5000
六、總結
本文主要對Nginx的安裝、配置、基本使用、反向代理和性能優化進行了詳細闡述,希望對新手使用Nginx有所幫助。
原創文章,作者:EOEYS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/370271.html