Nginx反向代理配置配置实例
为了节省支出,公司需要将分布在不同机器的站点都迁移到一台机器,而目前不同机器运行的是不同的web服务,部分是nginx,部分是apache,由于牵涉较多rewrite规则,为了节省修改功夫,打算迁移后相应站点依然使用原来的web服务,但是同一台机器80端口只能分配给一种web服务使用,于是计划nginx使用80,apache使用其它端口例如8088,通过nginx反向代理,使apache的站点从80端口跳转到8088端口。
1、nginx和apache的安装过程略过
2、nginx的api.127.com站点反向配置
# cat api.127.com.conf
upstream api.127.com {
server 127.0.0.1:8088;
}
server{
listen 80;
server_name api.127.com;
location / {
root /home/web/api.127.com/nginx_proxy;
proxy_redirect off ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 50m;
client_body_buffer_size 256k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffer_size 256k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
proxy_max_temp_file_size 128m;
proxy_pass http://api.127.com;
}
}
3、apache的api.127.com:8088站点配置
<VirtualHost *:8088>
ServerName api.127.com
ServerAlias api.127.com
DocumentRoot /home/web/api.127.com
DirectoryIndex index.html index.htm index.php
ErrorLog logs/api.127.com_error_log
CustomLog logs/api.127.com_access_log combined
<Directory /home/web/api.127.com>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
<Directory ~ "^/home/web/api.127.com/(.+/)*\.svn">
Order allow,deny
Deny from all
</Directory>
4、最终实现的效果是浏览器打开地址api.127.com的时候实际是访问到api.127.com:8088
相关文章
- ThinkPHP6源码:从Http类的实例化看依赖注入是如何实现的
- Python操作Mysql实例代码教程在线版(查询手册)_python
- MYSQL多实例配置与使用教程
- asp.net输出重写压缩页面文件实例
- Python中类的继承代码实例
- java mail qq邮箱配置 实例
- SQL递归查询实例
- Quartz定时调度CronTrigger时间配置格式说明与实例
- Python中的startswith和endswith函数使用实例
- python条件变量之生产者与消费者操作实例分析
- Solaris zfs文件系统实例配置
- Corosync+Pacemaker+DRBD+NFS高可用实例配置
- IPv6下VRRP配置原理及实例
- VRRP配置实例
- Redis 单机部署redis实例
- Oracle实现数据增删改的sql语句实例
- ASP.NET Core 6框架揭秘实例演示[33]:异常处理高阶用法
- ASP.NET Core 6框架揭秘实例演示[25]:配置与承载环境的应用
- ASP.NET Core 6框架揭秘实例演示[09]:将配置绑定为对象
- Spring Aop实例@Aspect、@Before、@AfterReturning@Around 注解方式配置
- 在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例
- ZZNUOJ_C语言1090:整数幂(多实例测试)(完整代码)
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - ant安装、环境变量配置、ant实例及运行Ant Build 出现问题的解决方法
- Python学习43:实例属性和类属性
- MySQL多实例配置(一)
- 玩转华为ENSP模拟器系列 | 跨VdPdNd实例场景下配置IPSec VdPdNd(通过Tunnel接口实现跨VdPdNd转发)
- 玩转华为ENSP模拟器系列 | 配置EdVdPdNd L3VdPdNd实例
- TPM 2.0实例探索1
- FPGA时序分析和约束实例
- Elasticsearch单机下多实例配置
- Nginx 配置实例-反向代理案例二
- WLAN配置实例(一)——二层组网直接转发
- 防火墙虚拟系统互访配置实例
- 华为防火墙网管配置实例