nodejs反向代理
⑴ nginx反向代理nodejs伺服器不成功
通過9009和9008埠訪問得到結果一致
判斷應該是node伺服器沒有 /x/y目錄,所以404了
⑵ nodejs 如何部署到伺服器上
兩點:第一是否來是線上服務自,第二是否需要守護進程;
第一點,如果是線上服務,毫無疑問需要一個守護進程來保證,發生意外導致進程退出後,能重新啟動,提供服務;當然就需要pm2等守護進程來啟動,使用方法請自行參照github;第二點,是否需要守護進程,如果不需要,那麼直接node啟動即可;如果需要,也不必擔心pm2啟動進程後並不會搶占伺服器資源,如果你的server有很大的需求,毋庸置疑需要更多的內存和cpu,如果沒有很大需求,pm2會基於linux的資源調度策略,並不會搶占;
⑶ nginx nodejs反向代理怎麼配置
1.安裝nodejs,之前就安裝了。
2.安裝nginx ,我採用的直接源碼安裝
3.進入 /usr/local/nginx/conf 目錄,在該目錄下創建include 文件下,我的配置文件就寫在這個文件夾裡面
4.進入 /usr/local/nginx/conf/include 目錄,創建 nginx.node.conf 文件,在裡面輸入如下代碼:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
listen 80;
server_name www.penguu.com penguu.com;
access_log /var/log/nginx/test.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://nodejs;
}
}
5.進入/usr/local/nginx/conf ,打開nginx.conf, 在http 裡面添加 include /usr/local/nginx/conf/include/*
6.重啟nginx , 輸入 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
在瀏覽器輸入penguu.com ok.
⑷ 如何讓apache和nodejs共用80埠
反向代理可以實現這個功能,下面是詳細的步驟:
步驟一:
查看httpd.conf是不是載入了mod_proxy.so,mod_proxy_http.so二個模塊
LoadMoleproxy_molemoles/mod_proxy.so
LoadMoleproxy_http_molemoles/mod_proxy_http.so
步驟二:
配置apache的一個虛擬機
<VirtualHost*:80>
ServerAdminadmin@localhost
ServerNameangularjs.stagingserver.com.au
ProxyRequestsoff//off表示反向代理
<Proxy*>
Orderdeny,allow
Allowfromall//proxy的訪問控制
</Proxy>
<Location/>
ProxyPasshttp://localhost:8000///反向代理到本地nodejs佔用8000埠
ProxyPassReversehttp://localhost:8000///反向代理到本地nodejs佔用8000埠
</Location>
</VirtualHost>
步驟三:
檢查配置是否正確,並重新載入
[root@hatch~]#apachectl-t
SyntaxOK
[root@hatch~]#/etc/init.d/httpdreload
Reloadinghttpd: