當我要把已經寫好的node應用放到服務器上面時漾岳,卻發(fā)現服務器已經安裝了apache2
腋么,為了避免端口的沖突,我將node的監(jiān)聽端口換成了8080
坠敷,但這樣訪問起來又比較麻煩,然后查了一下配置虛擬主機的操作斧抱,將對80
端口的訪問都轉移到了8080
上常拓。接下來是操作的具體情況:
- node測試代碼:
let http=require("http");
let server=http.createServer(function (request,response) {
response.end("This is node server");
});
server.listen(8080);
- 配置apache2:
apache的配置文件位置是/etc/apache2/sites-available/000-default.conf
,不同的版本可能有細微的差異辉浦,然后在<VirtualHost *:80></VirtualHost>
之間加入兩行配置
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
此時再通過80
端口訪問服務器就相當于直接訪問8080
了弄抬。apache2的配置是一個比較復雜的問題,此處的解決方案是我搜索之后得到的解決方案宪郊,只能說是解決了問題掂恕,但不見得合理拖陆。