国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

利用Nginx實現(xiàn)反向代理Node.js的方法詳解

2024-08-30 12:24:55
字體:
供稿:網(wǎng)友

前言

公司有項目前端是用node.js進行服務器渲染,然后再返回給瀏覽器,進而解決單頁面的SEO問題。項目部署的時候,使用Nginx反向代理Node.js。具體的步驟如下:

(Nginx、Node.js的安裝和基本配置直接跳過)

首先我們要在nginx.cnf文件中的http節(jié)點打開下面的配置:

http { log_format main '$remote_addr - $remote_user [$time_local] "$request" '   '$status $body_bytes_sent "$http_referer" '   '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile  on; tcp_nopush  on; tcp_nodelay  on; keepalive_timeout 65; types_hash_max_size 2048; include  /etc/nginx/mime.types; default_type application/octet-stream; # 打開這一行的配置 include /etc/nginx/conf.d/*.conf;}

然后每個域名的配置文件就放到這個目錄/etc/nginx/conf.d/下,文件后綴以conf結(jié)束。

第一種方式,這種簡單:

server { listen 80 ; server_name localhost; root /xxx/xxx/hxxydexx/;  #set $my_server_name $scheme://$server_name;  #if ( $my_server_name != https://$server_name ) { # rewrite ^ https://$server_name$request_uri? permanent; #}  error_log /var/log/nginx/hyde_error.log error; access_log /var/log/nginx/hyde_accss.log main;  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_http_version 1.1; proxy_set_header Connection "";  # 不需要考慮到負載的,就無需配置upstream節(jié)點。 proxy_pass http://127.0.0.1:3000; }  error_page 404 /404.html; location = /xxx/xxx/40x.html { } error_page 500 502 503 504 /50x.html; location = /xxx/xxx/50x.html { }}

2.第二種方式,考慮到負載

upstream node { server 127.0.0.1:3000; }server { listen 80 ; server_name localhost; root /xxx/xxx/hxxydexx/;  #set $my_server_name $scheme://$server_name;  #if ( $my_server_name != https://$server_name ) { # rewrite ^ https://$server_name$request_uri? permanent; #}  error_log /var/log/nginx/hyde_error.log error; access_log /var/log/nginx/hyde_accss.log main;  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_http_version 1.1; proxy_set_header Connection "";  # 配置upstream節(jié)點 proxy_pass http://node; }  error_page 404 /404.html; location = /xxx/xxx/40x.html { } error_page 500 502 503 504 /50x.html; location = /xxx/xxx/50x.html { }}

然后重啟或者重新載入nginx的配置文件即可。命令如下:

#檢查nginx配置文件中語法是否正確nginx -t#重啟nginxservice nginx restart#重載配置文件nginx -s reload             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨脱县| 乾安县| 奎屯市| 泸定县| 北流市| 蕲春县| 江永县| 隆昌县| 宾阳县| 台前县| 阳信县| 朝阳县| 苍溪县| 政和县| 吉水县| 荆门市| 巴中市| 高青县| 灌云县| 松潘县| 娄底市| 平山县| 安康市| 莱阳市| 新蔡县| 榆社县| 海淀区| 清徐县| 黔东| 京山县| 磴口县| 襄汾县| 深州市| 湘潭市| 乐清市| 舟山市| 多伦县| 宜阳县| 深泽县| 信丰县| 玉溪市|