1.Nginx介紹
Nginx是一個非常輕量級的HTTP服務(wù)器往声,Nginx,它的發(fā)音為“engine X”, 是一個高性能的HTTP和反向代理服務(wù)器,同時也是一個IMAP/POP3/SMTP 代理服務(wù)器固蛾。
2.Nginx安裝
(1)在線安裝
$sudo apt-get install nginx
ubuntu安裝Nginx之后的文件結(jié)構(gòu)大致為:
所有的配置文件都在/etc/nginx下结执,并且每個虛擬主機已經(jīng)安排在了/etc/nginx/sites-available下
啟動程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中度陆,分別是access.log和error.log
并已經(jīng)在/etc/init.d/下創(chuàng)建了啟動腳本nginx
默認(rèn)的虛擬主機的目錄設(shè)置在了/usr/share/nginx/www
(2)源代碼安裝
下載地址:http://nginx.org/download/
我這里下載的是 nginx-1.3.9.tar.gz,安裝過程很簡單献幔,如下:
$./configure
$make
$make install
安裝成功之后懂傀,nginx放置在/usr/local/nginx目錄下,主要的配置文件為conf目錄下的nginx.conf蜡感,
nginx的啟動文件在sbin目錄下的nginx文件蹬蚁。
3.啟動Nginx
(1)在線安裝的啟動過程
$sudo /etc/init.d/nginx start
(2)源代碼安裝的啟動過程
$cd /usr/local/nginx
$sbin /nginx
然后就可以訪問了恃泪,http://localhost/ , 一切正常犀斋!如果不能訪問贝乎,先不要繼續(xù),看看是什么原因叽粹,
解決之后再繼續(xù)览效。
如果你的機器同時安裝了Apache,那上面的訪問方式就不能使用了虫几,而且nginx都可能啟動不了锤灿,這是
因為它們都是用了80這個端口。我們這里將nginx的端口修改為8080辆脸,
這里主要修改nginx的配置文件nginx.conf但校,將一下這一行
listen 80;
修改為
listen 8080;
然后就可以訪問了,[http://localhost:8080/](http://localhost:8080/) 啡氢。
3.Nginx反向代理配置
Nginx的缺省站點的配置文件是/etc/nginx/sites-available/default状囱,修改這個文件中的如下部分:
location/{
root /var/www/nginx-default;
inde xindex.htmlindex.htm;
}
修改為:
location/{
proxy_pass http://ip+port;
proxy_redirect off;
proxy_set_header X-Real-IP$remote_addr;
proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;
}
然后重啟Nginx:
/etc/init.d/nginxrestart
然后在瀏覽器里面重新訪問該IP上面的80端口,應(yīng)該就看到baidu的主頁了空执,反向代理配置成功了