`

ngnix 根据不同域名转发不同服务

阅读更多

ngnix 根据不同域名转发不同服务

场景:

我只有一台阿里云服务器,然后搭建了两个网站A,B

有两个域名:www.yunmasoft.com ,www.yhskyc.com

目的:

(1)访问两个域名时都是访问同一台主机

(2)www.yunmasoft.com 访问网站A;

www.yhskyc.com访问的是网站B 

使用nginx 如何实现呢?

期望:

http://www.yunmasoft.com/ 访问 tomcat:/home/whuang/software/apache/apache-tomcat-7.0.53

http://www.yhskyc.com/       访问 tomcat:/home/whuang/software/apache/tomcat-7.0.53_yh

两个域名访问的是不同的tomcat 服务

nginx配置步骤:

步骤一:安装nginx

请自行谷歌

 

步骤二:创建映射文件

创建目录:/usr/local/nginx-1.7.8/vhosts

在/usr/local/nginx-1.7.8/vhosts 中创建两个文件:

yhskyc.com.conf  yunmasoft.com.conf

yhskyc.com.conf  内容为:

server {

        listen 80;

        server_name yhskyc.com www.yhskyc.com;

 

        location / {

                proxy_pass    http://182.92.97.72:8084;

        #       proxy_redirect off ;

 

                index index.php index.html index.htm;

        }

        error_page 500 502 503 504 /50x.html;

 

 

}

 

 

yunmasoft.com.conf 内容如下:

server {

        listen 80;

        server_name yunmasoft.com www.yunmasoft.com;

 

        location / {

                proxy_pass    http://182.92.97.72:8083;

                # proxy_redirect on ;

 

                index index.php index.html index.htm;

        }

        error_page 500 502 503 504 /50x.html;

 

 

}

 

 

步骤三:把这两个文件包含到nginx主配置文件

修改/conf/nginx.conf

在html节点添加

include /usr/local/nginx-1.7.8/vhosts/*;

 

/conf/nginx.conf 内容如下:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
        add_header Access-Control-Allow-Origin *;
            root   /var/www/html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
  }
include /usr/local/nginx-1.7.8/vhosts/*;
}

 

参考:http://blog.csdn.net/zacklin/article/details/7859680

 

0
1
分享到:
评论

相关推荐

    nginx 域名跳转nginx多域名向主域名跳转

    nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转

    Nginx转发到动态域名的proxy.conf

    Nginx在vhost里的配置站点,通过proxy转发到动态域名的具体配置。 反向代理,动态域名 ,Proxy

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

    然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...

    nginx实现根据URL转发请求的实战经历

    主要给大家介绍了一次关于nginx实现根据URL转发请求的实战经历,文中通过示例代码介绍的非常详细,对大家学习或者使用nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Nginx 设置域名转发到指定端口的实现方法

    进入 /usr/local/nginx/conf sudo cd /usr/local/nginx/conf 创建 vhost 目录 sudo mkdir vhost 修改 nginx.conf 文件 sudo cp nginx.conf nginx.conf_back sudo vim nginx.conf 设置访问机器的 hosts 文件,...

    Nginx 根据URL带的参数转发的实现

    需要根据截取URL动态配置跳转路径,常见于访问内网不固定ip地址的文件图片, 请求地址:...

    详解nginx同一端口监听多个域名和同时监听http与https

    主要介绍了详解nginx同一端口监听多个域名和同时监听http与https的相关资料,需要的朋友可以参考下

    Nginx 域名转发的实现

    主要介绍了Nginx 域名转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    nginx代理.docx

    基于不同的域名 3. 反向代理、负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高...

    https通信nginx反向代理443端口

    https服务器nginx反向代理配置,SSL连接下的域名访问应用服务器配置

    使用nginx正向代理实现内网域名转发过程解析

    后来学习nginx,知道nginx可以实现正向代理实现域名转发。整体思路如下: 说明: 1、在阿里云上配置域名解析。例如OA.XXXX.COM,解析地址为内网地址172.31.101.36 2、172.31.101.36是vip地址,是由两台nginx配置...

    yapi配置nginx访问二级路径教程

    如果反向代理配置如下,那么不需要下载查看了。...http://127.0.0.1:3000 => http://ip或域名:端口 这个教程针对特殊情况,需配置访问二级路径的。 http://127.0.0.1:3000 => http://ip或域名:端口/yapi

    Linux 按照部署 Nginx 服务器 及相关依赖 - Nginx 配置讲解

    1. 服务端口和服务器块:配置Nginx监听的端口和定义服务器块。服务器块可以包含多个指令,用于配置虚拟主机、域名解析等。 2. HTTP协议配置:在HTTP块中配置Nginx的行为,如请求头大小、客户端请求超时时间、代理...

    nginx反向代理用做内网域名转发

    然后发现可以在内网搭建一个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给内网...

    Nginx服务器中配置非80端口的端口转发方法详解

    nginx可以很方便的配置成反向代理服务器:  server {  listen 80;  server_name localhost;  location / {  proxy_pass http://x.x.x.x:9500;  proxy_set_header Host $host:80;  proxy_set_header X-Real-...

    nginx DNS 解析缓存的导致访问出错报502问题

    最近碰到一个问题就是nginx转发到另一个nginx使用域名不通报502,通过nginx的日志发现如下 10.220.53.117 – – [18/Feb/2020:10:26:07 +0800] “POST /test/v1/api/f1 HTTP/1.1” 502 173 “-” “okhttp/3.11.0”...

    nginx 多个location转发任意请求或访问静态资源文件的实现

    本文主要介绍了nginx 多个location转发任意请求或访问静态资源文件的实现,分享给大家,具体如下: server { #监听的端口 listen 80; #监听的域名 server_name localhost; #监听带后缀的url location ^~\.txt...

Global site tag (gtag.js) - Google Analytics