1. 基本Web服务器配置
- 配置文件路径:/etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default
- 配置示例:
nginx
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html index.htm;
}
2. 反向代理配置
- 用于将客户端请求转发到后端服务器。
- 配置示例:
nginx
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
3. 负载均衡配置
- 将流量分发到多台后端服务器上,以实现高可用性和扩展性。
- 配置示例:
nginx
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
4. 静态文件服务配置
- 用于高效地服务静态文件(如图片、CSS、JavaScript等)。
- 配置示例:
nginx
server {
listen 80;
server_name example.com;
location / {
root /var/www/static;
try_files $uri $uri/ =404;
}
}
5. SSL/TLS配置
- 配置HTTPS以确保安全通信。
- 配置示例:
nginx
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
location / {
root /var/www/html;
index index.html index.htm;
}
}
6. URL重写和重定向配置
- 用于重写URL或将请求重定向到另一个URL。
- 配置示例:
nginx
server {
listen 80;
server_name example.com;
location / {
rewrite ^/oldpath/(.)$ /newpath/$1 permanent;
}
location /newpath/ {
root /var/www/newpath;
try_files $uri $uri/ =404;
}
}
这些配置示例涵盖了Nginx最常用的一些功能,具体使用时可以根据需求进行调整。