安装 Nginx
$ sudo apt-get update
$ sudo apt-get install nginx -y
$ sudo apt-get update
编辑配置文件 test.conf
$ cd /etc/nginx/
$ cd conf.d
$ sudo touch test.conf
$ sudo gedit test.conf
将端口号80
和3389
转发至3000
,常见端口:Windows登录(3389)、Linux登录(22)、HTTP(80)、HTTPS(443)、MySQL(3306)、SQL Server(1433)
upstream myserver{ # myserver为自定义
server 127.0.0.1:3000;
}
server{
listen 0.0.0.0:80;
server_name 127.0.0.1;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://myserver; #与上方对应
proxy_redirect off;
}
}
server{
listen 0.0.0.0:3389;
server_name 127.0.0.1;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://myserver; #与上方对应
proxy_redirect off;
}
}
80端口特殊处理
80 端口号被占用,默认弹出 welcome to nginx。查看 nginx.conf
文件,看到其引用conf.d
和sites-enabled
文件夹,其中conf.d
起始为空文件夹,则默认配置在sites-enabled
文件夹中
// nginx.conf
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
编辑 default 文件
sudo gedit /etc/nginx/sites-enabled/default
// 注释server前两行
# listen 80 default_server;
# listen [::]:80 default_server;
重新启动 Nginx
sudo service nginx start #启用nginx
sudo nginx -s reload #重载
相关参考:
1.nginx-conf的常用配置类型和方法
2.nodejs使用nginx端口转发,端口映射,反向代理,子域名映射到不同端口
2.express+nginx 搭建最简单web项目
3.nginx 配置失效,nginx一直显示Welcome to nginx on ***!
4.Nginx 配置文件nginx.conf中文详解
5.腾讯云域名解析到非80端口
6.腾讯云服务器开放端口
7.利用node express做的接口转发支持get post
8.腾讯云轻量服务器开放端口方法教程