nginx配置本地域名反向代理实现本地多域名80访问
2023-09-27 14:21:14 时间
什么是反向代理?
- 代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务器处理。
- 反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。
nginx可以当做反向代理服务器来使用:
- 我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理
- 当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能
实现步骤如下
1. 配置本地host文件
win7路径:C:\Windows\System32\drivers\etc
添加如下配置
127.0.0.1 manage.leyou.com
127.0.0.1 api.leyou.com
127.0.0.1 www.leyou.com
127.0.0.1 image.leyou.com
注意检查host文件是否真实写入
2. 配置nginx.conf
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name manage.leyou.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://127.0.0.1:9001;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
server {
listen 80;
server_name api.leyou.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://127.0.0.1:10010;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
}
重启nginx
实现效果如下图
可见已经实现通过nginx反向域名代理实现本地多域名80端口启动
相关文章
- Tomcat实现多域名之间session共享
- nginx多域名的配置方法
- Sublist3r:子域名快速枚举工具
- nginx的配置,要求根据不同的来路域名,发送到不同的端口去处理
- URLCrazy:域名钓鱼
- TP6 前一个项目可以,第二个项目配置多域名绑定应用一直失效
- 宝塔面板部署Vue项目、服务端Node___配置域名
- github pages + Hexo + 域名绑定搭建个人博客
- Nginx禁止ip访问或非法域名访问 - 配置笔记
- 配置https域名
- 内部开发域名配置
- 微信小程序 提示如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:“详情-域名信息”【转】
- LeetCode_哈希表_中等_811.子域名访问计数
- linux使用ip能ping通,但使用域名却不能访问的解决方法
- 干货 | 京东云域名注册及备案最佳实践
- vue devServer.proxy代理,统一后端域名配置和跨域解决
- 28.WEB安全基础知识四 网站搭建(vps购买+域名+解析+服务器配置)
- 【错误记录】GitHub 网站和仓库无法访问 ( 域名重定向 | 检查 C:WindowsSystem32driversetchosts 配置文件中的 GitHub 地址域名配置 )
- 域名
- 根据邮箱的域名跳转到相应的登录页面的代码