Nginx 配置代理上网
1. Nginx简介 Nginx是和Apache相似的, 以前实验室的网络是不受限制的, 而宿舍的网络很多国外网站都打不开, 宿舍和实验室都处于校园网, 这个就可以通过代理在宿舍通过实验室网络浏览网页. 这样利用Nginx忘了算是正向代理还是反向代理了????
2. 下面是修改了的配置文件
3. 主要修改的地方目前现状:只有1个机器能上网(web),其他机器不能
方法:能上网的做一个代理web服务器中转,其他机器连接它即可。采用nginx
Nginx配置如下:
server{
resolver x.x.x.x;
listen 82;
location / {
proxy_pass http://$http_host$request_uri; }}
注意项:1. 不能有hostname2. 必须有resolver, 即dns,即上面的x.x.x.x,换成你们的DNS服务器ip即可3 . $http_host和$request_uri是nginx系统变量,不要想着替换他们,保持原样就OK。
查看dns方法cat /etc/resolv.conf
4. 代理使用在linux, 我记得在当时是用的chrome浏览器的一个插件, 填下代理服务器IP和端口就可以了.
在需要访问外网的机器上执行以下操作之一即可:1. export http_proxy=http://yourproxyaddress:proxyport2. gedit ~/.bashrc export http_proxy=http://yourproxyaddress:proxyportyourproxyaddress也就是你的Nginx服务器的ip了,proxyport就是上面配置中的82,可以根据自己的需要修改。
举例:
2. 下面是修改了的配置文件
# /etc/nginx/nginx.conf ######################################################################### This is the main Nginx configuration file. ## More information about the configuration options is available on # * the English wiki - http://wiki.nginx.org/Main# * the Russian documentation - http://sysoev.ru/nginx/######################################################################## #----------------------------------------------------------------------# Main Module - directives that cover basic functionality## http://wiki.nginx.org/NginxHttpMainModule##---------------------------------------------------------------------- user nginx;worker_processes 1; error_log /var/log/nginx/error.log;#error_log /var/log/nginx/error.log notice;#error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; #----------------------------------------------------------------------# Events Module ## http://wiki.nginx.org/NginxHttpEventsModule##---------------------------------------------------------------------- events { worker_connections 1024;} #----------------------------------------------------------------------# HTTP Core Module## http://wiki.nginx.org/NginxHttpCoreModule ##---------------------------------------------------------------------- http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; # # The default server # server {resolver 222.201.130.30; listen 82; server_name _; #charset koi8-r; #access_log logs/host.access.log main; # location / { proxy_pass http://$http_host$request_uri; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ /.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ /.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ //.ht { # deny all; #} } # Load config files from the /etc/nginx/conf.d directory include /etc/nginx/conf.d/*.conf; } |
3. 主要修改的地方目前现状:只有1个机器能上网(web),其他机器不能
方法:能上网的做一个代理web服务器中转,其他机器连接它即可。采用nginx
Nginx配置如下:
server{
resolver x.x.x.x;
listen 82;
location / {
proxy_pass http://$http_host$request_uri; }}
注意项:1. 不能有hostname2. 必须有resolver, 即dns,即上面的x.x.x.x,换成你们的DNS服务器ip即可3 . $http_host和$request_uri是nginx系统变量,不要想着替换他们,保持原样就OK。
查看dns方法cat /etc/resolv.conf
4. 代理使用在linux, 我记得在当时是用的chrome浏览器的一个插件, 填下代理服务器IP和端口就可以了.
在需要访问外网的机器上执行以下操作之一即可:1. export http_proxy=http://yourproxyaddress:proxyport2. gedit ~/.bashrc export http_proxy=http://yourproxyaddress:proxyportyourproxyaddress也就是你的Nginx服务器的ip了,proxyport就是上面配置中的82,可以根据自己的需要修改。
举例:
- worker_processes 1;
- master_process off;
- daemon off;
- #pid /var/run/nginx.pid;
- events {
- worker_connections 768;
- # multi_accept on;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- log_format main '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"';
- access_log /var/log/nginx/access.log;
- error_log /var/log/nginx/error.log;
- sendfile on;
- server {
- resolver 10.57.220.2;
- listen 82;
- access_log logs/host.access.log main;
- location / {
- proxy_pass http://$http_host$request_uri;
- }
- }
- }
>更多相关文章
- 11-131分钟学会U盘启动安装Linux系统
- 11-13克隆MAC地址来绕过强制门户
- 11-13Linux运维常见故障及处理的 32 个锦囊妙计
- 11-13如何快速以管理员权限运行Linux命令?
- 11-13超全面的Linux应急响应技巧
- 11-136 款面向 Linux 用户的开源绘图应用程序
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御