最近因為配置一個nodejs的博客,然而我的vps上面的80端口已經(jīng)被占用了斧散,所以就打算使用反向代理技術(shù)搭独。
反向代理維基上的解釋是這樣的:它根據(jù)客戶端的請求鸿市,從后端的服務(wù)器上獲取資源节值,然后再將這些資源返回給客戶端徙硅。與前向代理不同,前向代理作為一個媒介將互聯(lián)網(wǎng)上獲取的資源返回給相關(guān)聯(lián)的客戶端搞疗,而反向代理是在服務(wù)器端作為代理使用嗓蘑,而不是客戶端。
博客的端口使用4000匿乃,使用反向代理后桩皿,用戶返回80端口的網(wǎng)站,apache會將博客的內(nèi)容顯示給用戶扳埂,就像用戶直接訪問4000端口一樣业簿。
以下是配置apache的步驟:
1.加載apache模塊,使用a2enmod命令加載模塊
a2enmod proxy proxy_balancer proxy_http
加載完成后需要使用命令/etc/init.d/apache2 restart
重啟服務(wù)器
2.配置反向代理功能阳懂,進入sites_available梅尤,創(chuàng)建一個新的站點配置文件,然后編輯內(nèi)容如下:
<VirtualHost *:80>
#配置站點的域名
ServerName xxx.com
#配置站點的管理員信息
ServerAdmin xxx@gmail.com
#off表示開啟反向代理岩调,on表示開啟正向代理
ProxyRequests Off
ProxyMaxForwards 100
ProxyPreserveHost On
#這里表示要將現(xiàn)在這個虛擬主機跳轉(zhuǎn)到本機的4000端口
ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http://127.0.0.1:4000/
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>
</VirtualHost>
然后通過a2ensite命令加載當(dāng)前配置
最后重啟apache巷燥,當(dāng)你重新打開網(wǎng)頁的時候就會跳轉(zhuǎn)到4000端口的博客了