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 的一些配置弄熟悉了,學到了東西,也希望對大家有所幫助。
相關文章
- Linux系統安裝並配置nginx實現多服務同一埠LinuxNginx
- Nginx配置靜態檔案服務從入門到精通Nginx
- Nginx靜態服務Nginx
- Nginx的安裝和多域名配置的實現方法Nginx
- nginx偽靜態檔案Nginx
- Go 標準庫 http.FileServer 實現靜態檔案服務GoHTTPServer
- 偽靜態配置apache 和nginxApacheNginx
- ubuntu 配置靜態IP 和 DNSUbuntuDNS
- Nginx服務系列——靜態資源web服務NginxWeb
- nginx代理返回靜態檔案中路徑不帶埠的問題Nginx
- Nginx的安裝和多域名配置Nginx
- nginx 80埠監聽多個域名Nginx
- 恢復linux網路介面並配置靜態ipLinux
- Nuxtjs實現服務端渲染和靜態化站點UXJS服務端
- 單個域名下部署多個專案-配置 Nginx 資料夾 / 子目錄訪問-埠代理方式Nginx
- go-zero微服務框架的靜態檔案服務Go微服務框架
- CentOS配置靜態IPCentOS
- linux靜態ip 配置Linux
- QTcpServer實現web靜態資源服務QTTCPServerWeb
- 【VMware vSAN】全新vSAN 8 ESA快速儲存架構配置檔案服務並建立檔案共享。架構
- Envoy實現.NET架構的閘道器(一)靜態配置與檔案動態配置架構
- 使用 Docker 和 Nginx 實現簡單目錄索引服務DockerNginx索引
- nginx配置SSL證書實現https服務NginxHTTP
- Linux中配置靜態IPLinux
- Liunx配置靜態ip VMware
- Ubuntu 16.04 配置靜態 ipUbuntu
- ping ip、域名、埠
- nginx 服務繫結域名Nginx
- socket實現簡單傳檔案ftp/scp服務FTP
- Node.js一行程式碼實現靜態檔案伺服器Node.js行程伺服器
- openresty/nginx配置多個conf檔案RESTNginx
- Docker Nginx 配置多個子域名DockerNginx
- OpenWrt配置阿里雲動態域名服務DDNS阿里DNS
- Linux CentOS 配置靜態 ip 和 解決 配置後無法聯網的問題LinuxCentOS
- 為什麼要並用域名和IP地址?域名和IP地址並用的理由
- 【Nginx】Windows平臺下配置Nginx服務實現負載均衡NginxWindows負載
- confd+etcd+nginx 實現簡單服務發現Nginx
- 【002】Linux配置靜態ip地址Linux