nginx 配置單IP無域名多埠實現靜態檔案和node服務並存
最近部署一個 puppeteer 的專案到騰訊雲伺服器上。
啟動 node 專案的服務,騰訊雲安全組開啟 8888 埠。
配置 nginx 的時候發現 80 或者 8888 埠都是訪問到node專案去了
以下為服務端的 nginx.conf 配置
# 這部分為騰訊雲實驗室 nginx 課程的配置,用以實現靜態專案的訪問
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /data/www;
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
# 這部分為轉發監聽埠的配置
server {
listen 8080;
server_name 111.111.111.111;
index index.html index.htm index.php;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:8888;
proxy_redirect default;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Nginx-Proxy true;
proxy_redirect off;
add_header 'Access-Control-Allow-Headers' 'Content-Type';
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET';
}
}
相當於我對111.111.111.111:8080
的請求都會轉發到伺服器埠號為 8888 的 node 服務上, 從而實現 nginx 配置單IP無域名多埠實現靜態檔案和 node 服務並存的效果。
這個配置折騰了我好些時間,也算是把 nginx 的一些配置弄熟悉了,學到了東西,也希望對大家有所幫助。
相關文章
- Nginx配置靜態檔案服務從入門到精通Nginx
- Linux系統安裝並配置nginx實現多服務同一埠LinuxNginx
- Nginx靜態服務Nginx
- Nginx的安裝和多域名配置的實現方法Nginx
- Go 標準庫 http.FileServer 實現靜態檔案服務GoHTTPServer
- nginx偽靜態檔案Nginx
- Nginx服務系列——靜態資源web服務NginxWeb
- 偽靜態配置apache 和nginxApacheNginx
- ubuntu 配置靜態IP 和 DNSUbuntuDNS
- nginx靜態檔案快取Nginx快取
- Nginx的安裝和多域名配置Nginx
- nginx+tomcat單個域名及多個域名配置NginxTomcat
- go-zero微服務框架的靜態檔案服務Go微服務框架
- nginx 80埠監聽多個域名Nginx
- nginx 只快取靜態檔案Nginx快取
- Nuxtjs實現服務端渲染和靜態化站點UXJS服務端
- CentOS配置靜態IPCentOS
- nginx 服務繫結域名Nginx
- 單個域名下部署多個專案-配置 Nginx 資料夾 / 子目錄訪問-埠代理方式Nginx
- Nginx 教程二:利用nginx搭建靜態檔案服務、正向代理伺服器、反向代理伺服器Nginx伺服器
- 使用 Docker 和 Nginx 實現簡單目錄索引服務DockerNginx索引
- 靜態引數檔案配置
- QTcpServer實現web靜態資源服務QTTCPServerWeb
- 恢復linux網路介面並配置靜態ipLinux
- socket實現簡單傳檔案ftp/scp服務FTP
- Liunx配置靜態ip VMware
- linux靜態ip 配置Linux
- linux靜態IP配置Linux
- ubuntu 下配置靜態IPUbuntu
- nginx配置SSL證書實現https服務NginxHTTP
- Envoy實現.NET架構的閘道器(一)靜態配置與檔案動態配置架構
- Docker Nginx 配置多個子域名DockerNginx
- nginx靜態資源伺服器簡單配置Nginx伺服器
- LNMP–配置靜態檔案快取LNMP快取
- 【Nginx】Windows平臺下配置Nginx服務實現負載均衡NginxWindows負載
- OpenWrt配置阿里雲動態域名服務DDNS阿里DNS
- Blazor靜態服務端呈現(靜態SSR)身份認證Blazor服務端
- 為什麼要並用域名和IP地址?域名和IP地址並用的理由