nginx 根据域名反向代理配置

这是nginx本来就提供的功能.

应用场景

我只有一台vps
有多个域名
对外部要都用80提供服务
前置条件

用不同的端口,把不同的http服务都启动起来.

除了80要留给nginx,其他随便用

配置nginx

sudo vim /etc/nginx/nginx.conf
加入或者修改为

server {
    listen       80;
    server_name  www.111cn.net;
    location / {
        proxy_pass   http://127.0.0.1:8000;
    }
}
这样从www.111cn.net访问过来的,就会反向代理到8000的http服务上

server {
    listen       80;
    server_name  111cn.net;
    location / {
        proxy_pass   http://127.0.0.1:8080;
    }
}
server {
    listen       80;
    server_name  www.111cn.net;
    location / {
        proxy_pass   http://127.0.0.1:8000;
    }
}
改成这样,111cn.net过来的,就会代理到8080端口.

某些情况下需要完全的代理:

location / {
        proxy_pass http://127.0.0.1:8008;
        proxy_set_header X-Real-IP $remote_addr;  # http://wiki.nginx.org/HttpProxyModule
        proxy_set_header Host $host;  # pass the host header - http://wiki.nginx.org/HttpProxyModule#proxy_pass
        proxy_http_version 1.1;  # recommended with keepalive connections - http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_http_version
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
}
 

时间: 2024-12-26 11:07:32

nginx 根据域名反向代理配置的相关文章

apache或者nginx一个域名反向代理多个应用系统

问题描述 apache或者nginx一个域名反向代理多个应用系统 一个域名三个服务http://www.abc.com/test1/ 192.168.0.8:121http://www.abc.com/test2/ 192.168.0.8:122http://www.abc.com/test3/ 192.168.0.8:123怎么配置啊? 解决方案 http{ ... server { location /test1/ { proxy_pass http://192.168.0.8:121 pr

详解Nginx HTTP负载均衡和反向代理配置_nginx

当前大并发的网站基本都采用了Nginx来做代理服务器,并且做缓存,来扛住大并发.先前也用nginx配置过简单的代理,今天有时间把整合过程拿出来和大家分享,不过其中大部分也是网上找来的资源. nginx完整的反向代理代码如下所示  : [root@data conf]# vim nginx.conf user www www; worker_processes 10; error_log /var/log/nginx/nginx_error.log; pid logs/nginx.pid; wor

nginx反向代理配置两个实例

例1 目前就稳定性来说,Apache是没得比的.因此,用nginx做反向代理比较合适. 这里是给http://172.30.170.8:8088/vod/做代理,反向代理服务器的名称为vod.xx.xxx.cn ,监听80端口. Apache httpd服务器监听8088端口(我这里apache与反向代理服务器在同一服务器). 全局配置参数做些调整:  代码如下 复制代码 hacklog@hywd:/etc/nginx$ cat nginx.conf user www-data; worker_

nginx反向代理配置及优化

前言: 由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用nginx做为反向代理apache.整个配置安装过程很简单.在考虑高并发的情况下,在安装前就做了些优化.目前配置能抗住3000以上并发.好像不是特别大哦?呵~~ 但足以~~ 只是还有少量499问题. 第1部分:安装 1 建立用户及组 /usr/sbin/groupadd www /usr/sbin/useradd -g www www 2 安

自动化Nginx服务器的反向代理的配置方法

  这篇文章主要介绍了自动化Nginx服务器的反向代理的配置方法,反向代理是Nginx服务器的招牌功能,需要的朋友可以参考下 如果可以减少过多的外部隔离的API和简化部署的细节 这会是非常好的. 在以前的文章中,我解释了"一些使用反向代理的好处".在我目前的项目里,我们已经构建分布式面向服务的架构,也显式提供了一个HTTP API,我们使用反向代理将请求路由通过API路由给单个组件.我们选择了Nginx Web这个优秀的服务器作为我们的反向代理,它快速.可靠且易于配置.我们通过它将多个

【整理】自动的 Nginx 反向代理配置

本文内容参考自< 自动的 Nginx 反向代理配置 >.  个人觉得:名字翻译成<自动化 Nginx 反向代理配置>更为贴切.  [一句话总结] 介绍了如何构建一个能够自动化配置 nginx 反向代理的方式.即将后端服务的部署与前端 nginx 的配置更改进行解耦.  [知识点]  对于 API 的使用者来说所有操作都是在同一个 URL 空间里进行的,而实际上是根据 URL 中不同的顶级"段"来进行路由的. 自动化配置的流程:当增加处理新"段"

Nginx中实现反向代理

Nginx的2种用途 静态内容的web服务器: 反向代理服务器: Nginx作为反向代理的特点 接收用户请求是异步的,即先将用户请求全部接收下来,再一次性发送后后端web服务器,极大的减轻后端web服务器的压力: nginx代理和后端web服务器间无需长连接: 发送响应报文时,是边接收来自后端web服务器的数据,边发送给客户端的: 涉及的模块 Proxy:标准的HTTP模块,实现反向代理功能 Upstream:标准的HTTP模块,对后端web服务器调度做负载均衡功能: FastCGI:标准HTT

Nginx服务器作反向代理实现内部局域网的url转发配置_nginx

情景由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口.非80端口的映射在访问的时候要域名加上端口,比较麻烦.并且公司入口路由最多只能做20个端口映射.肯定以后不够用. 然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用n

nginx反向代理配置与优化之nginx优化

环境为:Windows2003 + nginx.(根据官方文档建议,使用1.5.10版本,即当前最新版). 一.简单的配置,让nginx先跑起来 nginx配置比较简单.conf目录下找到nginx.conf文件,修改如下配置  代码如下 复制代码 server {         listen       80; //绑定的监听端口         server_name  www.111cn.net 111cn.net; //绑定的域名           #charset koi8-r;