配置多个端口监听,只需要配置多个server即可
如下图所示:
server {
listen 80; # 端口
server_name localhost; # 服务器地址
location / {
root html/dist; # 根目录 (可以自己创建目录,指定路径)
index index.html index.htm; # 入口文件
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 8080;
server_name localhost;
location / {
root html/blog;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location /bobo { # url匹配规则,(注意不要在后面加斜杠)
proxy_pass http://localhost:9001; # 后端服务器ip(域名)端口
add_header Access-Control-Allow-Methods *; # 跨域
add_header Access-Control-Allow-Origin $http_origin;
}
}
配置步骤
1. 进入到/usr/local/nginx/conf目录下(安装nginx的目录)
cd /usr/local/nginx/conf
2. 备份nginx.conf文件(养成好习惯←_←)
cp nginx.conf nginx-back-20240318.conf
3. 将nginx.conf文件中的server替换成最上面的代码(或者添加)
vim nginx.conf
4. 检查nginx配置语法是否正确
nginx -t
或者下面的命令
/usr/local/nginx/sbin/nginx -t
5. 重启nginx
nginx -s reopen
或者下面的命令
/usr/local/nginx/sbin/nginx -s reopen
6. 访问地址,检验配置是否生效(ip+端口进行访问)
127.0.0.1:8080
其他nginx命令
- 启动nginx
nginx
或者下面的命令
/usr/local/nginx/sbin/nginx
- 重新加载nginx配置文件
/usr/local/nginx/sbin/nginx -s reload
- 查看nginx版本信息
/usr/local/nginx/sbin/nginx -v
PS: 注意事项
有时候重启不好使,可以先关闭nginx服务再启动哦~~
1. 停止nginx服务:
- 先查出nginx进程ID
ps -ef | grep nginx
如下图:
- 停止nginx进程:kill -9 进程ID
kill -9 11521
2. 启动nginx
/usr/local/nginx/sbin/nginx
如果有问题,欢迎指正哦~