nginx如何实现端口转发
发布时间 - 2020-08-24 00:00:00 点击率:次背景:
(推荐教程:nginx教程)
最近在部署一个小程序的后台,但是小程序调用的接口是不能带端口号的,那么如果服务器上面80端口已经被其他程序占用,就只能采用端口转发或者虚拟目录,我采用的是端口转发,或者说当在一台主机上需要部署多个web应用,并且需要能在80端口访问这些web时,就可以采用这种方法,也可以叫做nginx反向代理用于实现负载均衡。
具体介绍:
加入服务器域名是test.com,那么你可以通过test.com/news在80端口访问新闻应用,但是服务器上分配的是其他端口,如8081。
对应的nginx配置如下:
80端口的配置: 访问test.com/news => 127.0.0.1:8081 ,这里有一个需要注意的地方是转发的url最后需要加上’/’,这相当指定了url’/’,如果代理服务器地址中是带有URL的,此URL会替换掉 location 所匹配的URL部分。
test.com/news/api,访问的是ip:8081/api;而如果代理服务器地址中是不带有URI的,则会用完整的请求URL来转发到代理服务器test.com/news/api,访问的是ip:8081/news/api。
server {
listen 80;
# listen [::]:80 default_
server;
server_name test.com
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
location /news{
proxy_pass http:test.com:8081/;
}
}8081端口的配置: 与平时配置没什么差别
server {
listen 8081;
server_name localhost;
root /var/www/project;
location / {
index index.php index.html index.htm;
if ( !-e $request_filename){
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
#root /usr/share/ngixn/html;
#}
#我部署的是PHP项目,这里配置PHP解析
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
include /etc/nginx/fastcgi.conf;
}
}
# nginx
# 接口
# location
# 负载均衡
# 的是
# 代理服务器
# 你可以
# 多个
# 能在
# 能带
# 或者说
# 则会
# 用完
# 需要注意
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
Laravel如何处理表单验证?(Requests代码示例)
详解jQuery中基本的动画方法
轻松掌握MySQL函数中的last_insert_id()
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
如何快速搭建高效香港服务器网站?
如何快速打造个性化非模板自助建站?
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
googleplay官方入口在哪里_Google Play官方商店快速入口指南
Bootstrap整体框架之JavaScript插件架构
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
如何在IIS中新建站点并解决端口绑定冲突?
微信小程序 五星评分(包括半颗星评分)实例代码
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
JS弹性运动实现方法分析
js实现获取鼠标当前的位置
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
Laravel如何使用Gate和Policy进行授权?(权限控制)
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
公司网站制作需要多少钱,找人做公司网站需要多少钱?
郑州企业网站制作公司,郑州招聘网站有哪些?
Laravel如何自定义分页视图?(Pagination示例)
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
Laravel如何集成Inertia.js与Vue/React?(安装配置)
如何构建满足综合性能需求的优质建站方案?
微信小程序 配置文件详细介绍
网易LOFTER官网链接 老福特网页版登录地址
jQuery validate插件功能与用法详解
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
香港服务器部署网站为何提示未备案?
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
如何为不同团队 ID 动态生成多个“认领值班”按钮
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
JS经典正则表达式笔试题汇总
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
Laravel怎么清理缓存_Laravel optimize clear命令详解
网站制作价目表怎么做,珍爱网婚介费用多少?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册


server;
server_name test.com
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
location /news{
proxy_pass http:test.com:8081/;
}
}