1. 程式人生 > >linux 正向代理伺服器的搭建(基於nginx)

linux 正向代理伺服器的搭建(基於nginx)

公司的內網centos伺服器需要使用外部的yum源,但是又不想給它開放所有的網際網路許可權。

所以單獨部署一臺正向代理伺服器,因為對nginx比較熟悉,所以使用ngnix。

1.正常安裝nginx,我的版本是1.8.

2.編輯nginx.conf,新增如下兩個服務。需要置兩個SERVER節點,一個處理HTTP轉發,另一個處理HTTPS轉發

server {
        resolver 114.114.114.114;
        listen       80;
        location / {
                proxy_pass http://$http_host$request_uri;
                proxy_set_header HOST $http_host;
                proxy_buffers 256 4k;
                proxy_max_temp_file_size 0k; 
                proxy_connect_timeout 30;
                proxy_send_timeout 60;
                proxy_read_timeout 60;
                proxy_next_upstream error timeout invalid_header http_502;
        }
    }
    server {  
        resolver 114.114.114.114;       
        listen 443;  
        location / {  
                proxy_pass https://$host$request_uri;    
                proxy_buffers 256 4k;
                proxy_max_temp_file_size 0k; 
                proxy_connect_timeout 30;
                proxy_send_timeout 60;
                proxy_read_timeout 60;
                proxy_next_upstream error timeout invalid_header http_502;

    }  

3.重啟nginx,搭建完成。

客戶端如何配置才能上網

1.linux配置方式如下:

如果只需要yum能訪問外網,單獨配置yum.conf

vi /etc/yum.conf,新增如下資訊:

proxy=http://10.1.217.30:80

proxy=ftp://10.1.217.30:80

2.wget設定代理的方法:

vim /etc/wget
http_proxy=10.1.217.30:80

http_proxy=10.1.217.30:443

3.使用設定全域性代理的方法:

vim /etc/profile

http_proxy = http://10.1.217.30:80
http_proxy = http://10.1.217.30:443
ftp_proxy = http://10.1.217.30:80/
export
http_proxy export ftp_proxy