安装Nginx
在Ubuntu系统中安装Nginx:
sudo apt update sudo apt install nginx
启动并确保Nginx运行
启动服务并确保其处于运行状态:
sudo systemctl start nginx sudo systemctl enable nginx
配置Nginx
创建配置文件/etc/nginx/sites-available/default:
sudo nano /etc/nginx/sites-available/default
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://target_ip:target_port;
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;
proxy_cache_path /var/cache/nginx;
proxy_cache valid levels=1:2 key_max_size=1m max_size=1m inactive=5m use_temp_path=off;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
add_header X-Frame-Options "DENY";
}
}
说明:
server_name your_domain.com:指定Nginx监听的域名或IP地址。proxy_pass:将请求代理到目标服务器(如http://target_ip:target_port)。proxy_cache:启用缓存,提升性能。
保存并退出编辑器。
启用缓存
确保Nginx的缓存目录存在并可写:
sudo mkdir -p /var/cache/nginx sudo chown -R www-data:www-data /var/cache/nginx
配置防火墙
允许Nginx的80和443端口通过:
sudo ufw allow out 80 sudo ufw allow out 443 sudo ufw enable
测试配置
使用curl测试内部服务器:
curl -I http://localhost:80
检查外部访问:
curl -I http://your_domain.com
查看日志
查看Nginx日志以排查问题:
sudo journalsctl -u nginx -f
外部访问
确保域名解析正确,配置DNS解析或使用IP地址访问。
高级配置(可选)
- 负载均衡:在
location块中添加proxy_balance和proxy_fail_timeout。 - SSL:配置SSL端口(443),使用
ssl模块。
社区资源
遇到问题时,参考Nginx官方文档或社区资源如Stack Overflow。
通过以上步骤,您已成功配置了Nginx代理工具,继续探索高级功能,如负载均衡和SSL,以优化服务器性能和安全性。




