centos利用nginx做代理服务器,实现内网机器通过代理服务器上网

环境:一台可以上网的机器,安装好nginx

配置nginx.conf

server {
        resolver 8.8.8.8;
        listen 8080;
        access_log /tmp/proxy.access.log;
        error_log /tmp/proxy.error.log;
        location / {
                proxy_pass $scheme://$host$request_uri;
                proxy_set_header Host $http_host;
        }
}

注意:必须加上resolver 8.8.8.8;给nginx指定dns,否则会报告“nginx 502 bad gateway”错误,也可以通过allow和deny来设置只有指定IP能够访问,修改后重启nginx

然后在内网机器上,设置代理:

1.全局的代理设置:

vi /etc/profile

添加下面内容

http_proxy = http://username:password@yourproxy:8080/
ftp_proxy = http://username:password@yourproxy:8080/
export http_proxy
export ftp_proxy

2.yum的代理设置:

vi /etc/yum.conf

添加下面内容

proxy = http://username:password@yourproxy:8080/

或者

proxy=http://yourproxy:808
proxy=ftp://yourproxy:808
proxy_username=username
proxy_password=password

3.Wget的代理设置:

vi /etc/wgetrc

添加下面内容

#Proxy
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/

参考:http://www.cnblogs.com/tintin1926/archive/2012/07/12/2588575.html
http://blog.csdn.net/fwj380891124/article/details/42168683

mysql忘记root密码解决办法:

http://jingyan.baidu.com/article/9c69d48f42166213c9024e02.html