server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
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 / {
# 配置其他网站相关内容
}
}如何在Nginx上配置多个网站
server {
listen 80;
server_name example1.com;
root /var/www/example1;
location / {
# 配置example1.com相关内容
}
}
server {
listen 80;
server_name example2.com;
root /var/www/example2;
location / {
# 配置example2.com相关内容
}
}如何在Nginx上配置负载均衡
http {
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com;
server 192.0.2.1 backup;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
}如何在Nginx上配置反向代理
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;
}
}如何优化Nginx性能
http {
# 使用事件模型
events {
worker_connections 1024;
}
# 使用缓存
http {
...
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
proxy_cache_key "$scheme$host$request_uri";
proxy_cache_valid any 10m;
...
}
}Nginx提供了强大而灵活的功能,通过合理的配置,可以实现高性能、安全和可靠的网络服务。