windows配置nginx做爲網絡代理

參考了網上這位大哥的博客http://www.cnblogs.com/zhengrui/p/6377186.html謝謝大哥!侵刪~html

一.下載和安裝nginx

1.下載地址:ubuntu

    windows版的nginx1.8.0vim

    下載後解壓便可使用,我是放在了G:/nginx,是的這裏要把加壓後的文件名改成nginx。windows

2.啓動nignx瀏覽器

   解壓後,有三種方式進行啓動:bash

     1、雙擊nginx.exe圖標,可見黑窗口一閃而過,啓動完畢。服務器

     2、命令行到nginx目錄,輸入nginx啓動。(注,此方式命令行窗口無任何提示,且被鎖定)ui

     3、命令行到nginx目錄,輸入start nginx啓動,此方式不鎖定.net

3.瀏覽地址http://localhost,便可訪問其默認頁面,即映射到NGINX_HOME/html/index.html  注意:請保證80端口不被其餘程序或WEB服務器佔用。

注:我就是碰到了80端口被佔用的狀況,致使打不開默認頁面。

      首先我在命令行 g:nginx下輸入nginx.exe -t,正確顯示應該以下圖,若是80端口被佔用則會顯示PID什麼什麼的。

     經過netstat -aon|findstr 80 命令查出80端口被pid爲4的進程佔用,百度後發現這種狀況比較常見,應百度經驗就能解決啊哈哈:地址在這裏:

       https://jingyan.baidu.com/article/0320e2c1c9cf0e1b87507b26.html

       而後再啓動就能夠了。丸美·~~

        

4.修改配置文件,nginx/conf/nginx.conf 

在http{}中加入如下代碼:(參考了http://lionlx.iteye.com/blog/1600710,謝謝,侵刪)

 server {
       resolver 8.8.8.8;
       listen 8080;
       access_log logs/host.proxy.log main;
        location / {
            proxy_pass http://$http_host$request_uri;
        }
    }

5.重啓nginx程序:nginx -s reload

  注:這裏可能會提示出錯,那須要將配置文件中的如下內容的註釋去掉,讓format可使用

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

以下圖:

6.而後在須要使用代理的系統的瀏覽器上設置代理,我這裏是ubuntu的系統須要代理,在瀏覽器上配置以下:

即可以使用了~~66666

7.可是apt仍是不能用,須要如下配置,我是配置到第三個方法纔可使用的:

註釋:參考了這個博客,謝謝,侵刪:http://blog.csdn.net/zxncvb/article/details/42774987

方法一:

  若是隻是想臨時使用http代理,能夠在使用apt-get以前於終端下輸入:export http_proxy="http://用戶名:密碼@代理IP:代理端口"

方法二:(方法一的持久化)

  若是但願apt-get與其它應用程序均可以一直使用http代理,能夠這樣: 

  在終端下編輯~/.bashrc文件:  vim ~/.bashrc

  在文件末尾添加以下兩句:

  http_proxy=http://用戶名:密碼@代理地址:代理端口

  export http_proxy

方法三:

  若是隻是但願apt-get使用代理,能夠這樣:

  在終端下編輯/etc/apt/apt.conf加入下面這行,

  Acquire::http::Proxy 「http://yourproxyaddress:proxyport」;

  保存退出apt.conf。

註釋:這裏只設置了http的代理,沒有https的代理。嗯~

相關文章
相關標籤/搜索