安装Nginx Nginx 是一个高性能的反向代理和缓存服务器,适合作为加速器代理节点。 sudo apt-get update sudo apt-get install nginx sudo systemctl enable nginx sudo systemctl start nginx 配置Nginx 创建或编辑Nginx的配置文件,通常位于 /etc/nginx/sites-available/default。 sudo nano /etc/nginx/sites-available/default server { listen 80; server_name localhost; proxy_cache "cache"; proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=cache:max_size=1m inactive=60m use_temp_path=off; proxy_pass http://localhost:808; 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; } location / { proxy_pass http://localhost:808; 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; } 安装Redis(缓存存储) Redis 用于存储Nginx的缓存。...
安装Nginx
Nginx 是一个高性能的反向代理和缓存服务器,适合作为加速器代理节点。
sudo apt-get update sudo apt-get install nginx sudo systemctl enable nginx sudo systemctl start nginx
配置Nginx
创建或编辑Nginx的配置文件,通常位于 /etc/nginx/sites-available/default。
sudo nano /etc/nginx/sites-available/default
server {
listen 80;
server_name localhost;
proxy_cache "cache";
proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=cache:max_size=1m inactive=60m use_temp_path=off;
proxy_pass http://localhost:808;
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;
}
location / {
proxy_pass http://localhost:808;
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;
}
安装Redis(缓存存储)
Redis 用于存储Nginx的缓存。
sudo apt-get install redis-server sudo systemctl enable redis-server sudo systemctl start redis-server
配置Redis
编辑Redis的配置文件,通常位于 /etc/redis/redis.conf。
sudo nano /etc/redis/redis.conf
port 6379
启动Redis:
sudo systemctl start redis-server
修改Nginx配置以使用Redis缓存
在Nginx配置文件中添加以下内容:
proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; proxy_cache_type shares:1;
保存并退出。
重新加载Nginx配置
sudo nginx -s reload
测试配置
使用curl命令测试Nginx是否正常工作:
curl -I http://localhost
检查Nginx是否在80端口监听:
sudo netstat -tuln | grep 80
验证缓存
发送一个请求,然后检查缓存:
curl -I http://localhost
查看Redis中的缓存:
sudo redis-cli
输入以下命令,查看缓存是否生效:
hget my_cache key
故障排除
- 缓存未生效:检查Nginx和Redis的日志。
- 403 Forbidden:检查Nginx配置,确保权限设置正确。
- 连接问题:确保Redis服务在运行,端口设置正确。
进一步优化(可选)
-
增加缓存大小:
proxy_cache_path /var/cache/nginx/cache levels=1:2:4 keys_zone=cache:max_size=10m inactive=60m use_temp_path=off;
-
添加过期时间:
proxy_cache_valid 200 302 1m;
部署完成
你的加速器代理节点现在已经配置完毕,可以高效地缓存和加速你的应用程序。

相关文章








