`

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配置如何区分PC或手机访问不同域名

    配置Nginx以区分PC或手机访问不同的域名,是网站开发和运维中常见的需求,用于提供更为个性化的用户体验,尤其是在响应式网站设计和移动优先策略中具有重要意义。 本文首先介绍了基于HTTP_USER_AGENT来区分不同设备...

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

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

    nginx针对不同域名挂载维护页面

    2. **Nginx配置**:配置专门的Nginx实例用于显示维护页面,并且根据不同的域名匹配不同的维护页面。 #### 二、Iptables配置 首先需要配置Iptables来实现流量的转向。这里以一个具体的例子来说明如何配置: - **...

    nginx配置多域名访问以及完整配置

    总结,Nginx的多域名配置、访问统计、日志请求头管理、反向代理和手机访问判断是其强大功能的一部分,可以帮助我们构建高效、灵活的Web服务架构。通过深入理解并正确配置这些选项,你可以更好地满足网站的需求,提升...

    Nginx配置文件——一级域名、二级域名

    配置Nginx时,我们需要编辑`nginx.conf`主配置文件或其包含的各个server块来处理不同域名的请求。每个server块代表一个独立的监听端口或主机名,可以用来定义不同的站点配置。 对于一级域名的配置,通常在server块...

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

    当有请求到达时,Nginx会根据HTTP请求头中的Host字段来决定将请求转发到哪一个server块。这里有一个重要的注意事项,就是所有server块中不能使用相同的端口监听跨实例的情况。也就是说,如果在同一个服务器上安装了...

    nginx-1.10.2_海康;javascript_nginx/1.10.2_nginx转发海康_

    javascript_nginx/1.10.2_nginx转发海康_"表明我们讨论的主题是关于Nginx 1.10.2版本,特别是如何利用它来实现对海康摄像头的实时预览功能,并涉及到JavaScript在其中的作用。海康摄像头是一种广泛应用的安防监控...

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

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

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

    在分布式系统部署中,有时我们需要将外部请求定向到内部网络中的不同服务,以便提供统一的入口并优化流量管理。在这种情况下,Nginx作为反向代理服务器,能够有效地解决这个问题。 首先,我们面临的问题是有一个...

    nginx一个域名多个项目部署.doc

    这样,Nginx会根据负载均衡策略将请求分发到不同的项目实例。 7. **安全与优化** 为了增强安全性,建议使用HTTPS,为此需要配置SSL证书。同时,可使用`gzip`压缩静态资源,提高页面加载速度。还可以使用`add_...

    NGINX实现一个域名访问多个项目1

    标题中的"NGINX实现一个域名访问多个项目1"是指利用Nginx服务器的配置能力,让同一个域名能够根据不同的URL路径指向不同的应用或项目。描述中提到,这是为了解决在一个域名下部署多个项目的问题,避免为每个项目单独...

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

    当我们需要根据URL中的参数动态地将请求转发到不同的地址时,Nginx提供了一些内置变量和指令来帮助我们解析和处理URL。$request_uri变量包含了客户端请求的原始URI,可以用来匹配特定的URL模式。通过正则表达式匹配...

    nginx+tomcat多域名配置

    - 在Nginx配置文件中,可以通过`server`块来定义不同的虚拟主机,每个虚拟主机对应一个或多个域名。通过`listen`指令指定监听的端口,`server_name`指令设置对应的域名。 3. **Nginx配置示例**: ``` server { ...

    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实现泛域名CDN节点配置.docx

    在部署 CDN 节点时,每台机器都可以部署一个 Nginx,即可根据自身情况进行配置。在域名管理中,可以将 vcs.xxx.com 直接 A 记录几条轮询,并配合一个小脚本来实现检测各个节点是否存活。 六、小结 本文档指导读者...

    nginx 代理转发

    作为反向代理服务器,Nginx 接收来自客户端的 HTTP 请求,然后根据预设规则将这些请求转发到后端服务器,如 Tomcat,处理完成后,Nginx 再将响应结果返回给客户端。 ### 2. Nginx 配置代理转发 在 Nginx 的配置...

    Nginx 域名转发的实现

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

    https通信nginx反向代理443端口

    总的来说,通过Nginx配置HTTPS反向代理,可以提供安全的Web服务,并将客户端请求透明地转发到内部应用服务器。这个过程涉及到SSL证书管理、Nginx配置和服务器管理等多个方面,理解并掌握这些知识点对于构建和维护...

Global site tag (gtag.js) - Google Analytics