一、安装Nginx
#install Nginx
sudo apt-get install nginx
#检查服务配置文件
sudo nginx -t
#nginx: configuration file /etc/nginx/nginx.conf test is successful 表示配置文件符合标准配置,解析成功
#sudo service nginx {start|stop|status|restart|reload|configtest|}
#启动服务
sudo service nginx start
#停止服务
sudo service nginx stop
二、配置正向代理
1、添加服务器正向代理配置
/etc/nginx/nginx.conf
user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
access_log /data/httplogs/proxy-$host-aceess.log;
}
只需要将server配置添加进http{…}内重启服务即可
server {
access_log off;
listen 8090;
location / {
resolver 192.168.241.2;
proxy_pass $scheme://$http_host$request_uri;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0k;
}
}
而实际不建议直接修改nginx.conf,去不去改动默认配置,由于默认配置存在以下通配型引入配置文件项
include /etc/nginx/conf.d/*.conf;
include proxy/*.conf
2、添加代理配置
cd /etc/nginx/proxy
sudo vi myproxy.conf
server {
access_log /home/bingchenglin/logs/nginx/access.log;
listen 8090;
location / {
resolver 192.168.241.2;
proxy_pass $scheme://$http_host$request_uri;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0k;
}
}
3、检查nginx.conf配置,重启服务
sudo nginx -t
sudo service nginx start
三、测试代理是否配置成功
打开浏览器访问该IP能看的nginx
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
给浏览器添加代理服务器
IE添加方法:Interne选项->连接->局域网设置->代理服务器->添加代理服务器的IP和监听端口信息->确定
浏览网页
服务端监控
tail -f /home/bingchenglin/logs/nginx/access.log