精华内容
下载资源
问答
  • Nginx配置二级域名

    千次阅读 2019-04-11 18:17:06
    在我们的实际工作中经常遇到企业内部有多个应用挂在同一个域名下的情况,为了使得用户简洁明了得区分各个应用,我们经常采用二级域名来应对这种情况...下面来介绍一种非常简单快捷的办法,利用nginx设置二级域名方法。

    在我们的实际工作中经常遇到企业内部有多个应用挂在同一个域名下的情况,为了使得用户简洁明了得区分各个应用,我们经常采用二级域名来应对这种情况。下面来介绍一种非常简单快捷的办法,利用nginx设置二级域名方法。
    使用Nginx代理二级域名来访问不同企业应用我们一般可以采用下面的做法:

    一、域名解析

    首先在我们的域名服务商那里设置我们的域名,可以使用通配符或者指定域名来配置如下图:
    我的阿里云域名配置
    我的阿里云下"wlgdo.com"域名下面使用了"hido.wlgdocom"的二级域名,我是使用的指定“hido”来做二级域名,你也可以使用通配符“
    ”来替换。配置完域名第一步就完成了。

    二、配置Nginx

    第一步,一般在nginx默认的配置中,不需要改其他的配置,因为在nginx.conf文件中已经include了两个文件夹下的配置文件,所以只需要在conf.d的文件夹下添加一个域名配置文件“domain.conf”,文件必须是conf为后缀,不然nginx启动的时候扫描不到。
    在这里插入图片描述
    如下图,添加domain.conf文件作为域名配置文件
    使用指定”hido.wlgdo.com“的二级域名配置
    我还是监听80端口,服务名是"hido.wlgdo.com",一旦监听到这个域名下的访问请求,就会代理到指定的服务下的8080端口服务中,在这里我还配置了真是IP透传给hido对应的服务。

    第二步、写完配置文件后,需要对nginx进行重启,一般情况下我们都是使用热部署,热加载,所以不需要频繁的进行nginx重启,你只需要执行"nginx -s reload"指令,nginx即可很乖巧得将你的心配置的文件进行加载。

    最后、待nginx重启成功后,输入"hido.wlgdo.com"就到了我所要访问的中的服务中了。如下是一级域名访问和配置二级域名访问的结果:
    一级域名访问结果
    二级域名访问结果

    以上是最简单的通过nginx进行二级域名配置的说明,也可以使用本地服务host映射的方法来配置二级域名,但是一般不推荐这种做法,因为这使得运维成本变大,运维风险无形增大。所以还是推荐基于nginx的配置。

    三、Nginx做web容器

    我们经常使用nginx来做我们的静态web容器,如果要使用这个方式,我们要修改访问nginx的权限,系统默认是user “www-data”,我们需要改成 root用户。
    这样我们就可以使用web页面直接用nginx来代理了,如下:
    在这里插入图片描述
    在这里插入图片描述
    nginx代理静态web工程

    喜欢或者有帮助到你,就点个赞吧!!!

    展开全文
  • 使用nginx配置二级域名

    万次阅读 2018-11-21 11:39:24
    最近想把三个项目配在一个服务器上,于是想使用nginx配置二级域名实现。 1.域名添加解析 我的是阿里云的域名,所以首先给自己的域名添加解析。 打算使用 www.codeliu.com , test1.codeliu.com, test2.codeliu.com这...

    最近想把三个项目配在一个服务器上,于是想使用nginx配置二级域名实现。

    1.域名添加解析

    我的是阿里云的域名,所以首先给自己的域名添加解析。

    打算使用 www.codeliu.com , test1.codeliu.com, test2.codeliu.com这三个域名,其中 test1.codeliu.com, test2.codeliu.com作为二级域名。

    解析www.codeliu.com

    解析test1.codeliu.com

    解析test2.codeliu.com

    2.准备好三个项目

    eclipse新建三个web项目,直接在index.html中写一点东西能进行区别进行,然后export成war包,传到服务器的tomcat webapp目录下。

    3.配置nginx

    为了方便,我就直接在nginx.conf进行配置了,没有重新起配置文件,如果想重新起配置文件,可以在nginx.conf使用include进行包含就行。

    vim /usr/local/nginx/conf/nginx.conf
    

    使用上面的命令编辑nginx的配置文件,先把配置文件中的server注释掉,然后添加下面的语句

    server {
        listen          80;
        server_name     www.codeliu.com;
    
        location / {
            root    /usr/lib/apache-tomcat-8.5.33/webapps/CodeliuDemo;
            index   index.html index.htm;
        }
    }
    
    
    server {
        listen          80;
        server_name     test1.codeliu.com;
    
        location / {
            root   /usr/lib/apache-tomcat-8.5.33/webapps/Test1Demo;
            index  index.html index.htm;
        }
    }
    
    server {
        listen          80;
        server_name     test2.codeliu.com;
    
        location / {
            root    /usr/lib/apache-tomcat-8.5.33/webapps/Test2Demo;
            index   index.html index.htm;
        }
    }
    

    重启nginx

    /usr/local/nginx/sbin/nginx -t
    /usr/local/nginx/sbin/nginx -s reload
    

    这样配置就完成了,输入不同的网站就可以显示不同的项目。

    4.遇到的问题

    在配置完成之后,访问出现了403。

    4.1 首先看看是否有index文件

    检查后发现都有,应该不是这个原因。

    4.2 再检查是否是文件夹的权限问题

    chmod -R 777
    

    使用上面的命令后还是不行。

    4.3 检查启动用户和nginx工作用户是否一致

    修改nginx.conf的第一行,改成下面这样

    user  root;
    

    重启nginx,访问正常。


    2018-11-21 15:21再次更新

    试了试发现访问动态项目是404,所以决定一个项目使用一个tomcat,分配不同的端口,这样一个tomcat挂了不会影响其他的项目。

    所以解压了三个tomcat,分别对应8080,8081,8082端口。修改tomcat的server.conf达到修改端口的目的。要改三个地方

    <!-- 这里我把8005改成8006 -->
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
    <!-- 这里我把8080改成8081 -->
    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    <!-- 这里我把8009改成8010 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    

    重启三个tomcat

    修改nginx.conf(上面已经配置过,直接在此基础上修改)

    server {
        listen          80;
        server_name     www.qidaochina.com;
    
        location / {
            proxy_pass    http://127.0.0.1:8081;
            index   index.html index.htm;
        }
    }
    
    
    server {
        listen          80;
        server_name     ccmp.qidaochina.com;
    
        location / {
            proxy_pass    http://127.0.0.1:8080;
            index  index.html index.htm;
        }
    }
    
    server {
        listen          80;
        server_name     xwgk.qidaochina.com;
    
        location / {
            proxy_pass    http://127.0.0.1:8082;
            index   index.html index.htm;
        }
    }
    

    其实就是把root改成了proxy_pass。这样就能把请求转发到对应的tomcat去处理。

    本来想直接把项目名改成ROOT(tomcat的默认显示项目),但发现报错500,于是放弃了这种想法,而是更改ROOT下面的index.jsp.

    <%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8" />
        </head>
    
        <body>
            <script type="text/javascript">
            	window.location.href="../CodeliuDemo/index.html";
            </script>
        </body>
    </html>
    

    这样就ok了。

    关注微信公众号:秃头哥编程(ID:xp_1311664842),领取编程大礼包。
    在这里插入图片描述

    展开全文
  • 主要介绍了nginx配置二级域名的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • nginx配置二级域名

    2019-10-04 23:07:58
    www.erlie.cc这个是一级域名,book.erlie.cc这是二级域名,book可以随便换 首先在域名服务商添加解析,我用的是阿里云 nginx配置 在server上增加各自需要的配置即可 http { server { listen 80; server_name ...

    配置DNS解析

    www.erlie.cc这个是一级域名,book.erlie.cc这是二级域名,book可以随便换

    首先在域名服务商添加解析,我用的是阿里云
    在这里插入图片描述

    nginx配置

    在server上增加各自需要的配置即可

    http {
    
        server {
            listen       80;
            server_name  book.erlie.cc;
        }
    
        server {
            listen       80;
            server_name  www.erlie.cc;
        }
    
    }
    

    参考博客

    展开全文
  • nginx 配置二级域名

    2021-06-24 11:11:07
    nginx配置中,需要在设置server_name的时候添加多个域名,并以空格隔开。 server { set $root_dir /var/www/zjdapx; set $webpack_server http://127.0.0.1:3030; server_name ...

    在nginx的配置中,需要在设置server_name的时候添加多个域名,并以空格隔开。

    server {
         set $root_dir /var/www/zjdapx;
         set $webpack_server http://127.0.0.1:3030;
     
         server_name www.zjdapx.cc   period.zjdapx.cc;
         root $root_dir/web;
    ...

    也可以讲域名设置成这个

    server {
         set $root_dir /var/www/zjdapx;
         set $webpack_server http://127.0.0.1:3030;
     
         server_name *.zjdapx.cc;
         root $root_dir/web;
    ...
    展开全文
  • nginx 设置 二级域名

    2020-03-02 13:47:29
    1.阿里云域名解析设置设置* 2. nginx.conf 3. conf.d 添加二级域名
  • nginx配置二级域名(多级域名)

    千次阅读 2019-11-26 17:20:06
    nginx配置二级域名(多级域名) 起因 之前在v2看到毒鸡汤,很是喜欢,想着也部署到我的博客上来,域名就用二级域名dujitang.flywill.cn,由于我的服务器是Nginx,于是就有了这篇配置二级域名的文章。 过程 先谷歌了...
  • nginx配置二级域名访问前端项目时,需要在vue.config.js中配置 module.exports = { publicPath: '/login', } publicPath的属性,他的值就是二级域名. 如www.xxxx.com/login 若为配置则会出现访问失败的情况
  • 根域名已被个人主站占用,想把做过的项目部署到二级域名,特此记录。 一、环境说明 系统: CentOS7.6 应用服务器:Nginx 1.16.1、Tomcat 9.0 安全组已开放端口: 22、80、443、3389 ...三、Nginx 配置二级域名项目映.
  • centos7.3nginx配置二级域名过程 nginx1.10.2 1先检查 /etc/nginx/nginx.conf 是否include conf.d include /etc/nginx/conf.d/*.conf; 默认都是包含的,如果没有...
  • vue+nginx配置二级域名

    2021-07-08 11:35:17
    【1】修改路由文件 【2】修改配置文件 ...【3】修改nginx配置文件 ...【4】在nginx配置文件中...【5】重启nginx文件,用二级域名访问 http://192.168.199.xxx:28086/hbsnsj/ https://xxxx.xxxxxxx.com/hbsnsj/ ...
  • 使用 nginx 配置二级域名,只需要在 nginx.conf 文件中添加如下配置即可 server { listen 80; server_name music.finance.com; location / { proxy_pass http://142.17.223.57:8089/; add_header Access-...
  • Nginx配置二级域名多个微信服务应用等可以解决的问题: 一台服务器可以起多个tomcat通过不同的端口,共同监听80端口映射到不通的域名上。 微信服务器多个应用,需要多个域名的,可以通过nginx进行转发,对不通的...
  • 使用 nginx 配置二级域名

    千次阅读 2018-08-14 12:56:42
    经过一番查找,终于在一篇 Apache 的配置讲解博客中找到了自己需要的方案:二级域名共享主机IP和端口 。 所要处理的情形 两个用于站点的文件夹位于完全不同的路径,需要使用不同的二级域名可以各自访问对应的...
  • 我的服务器跑着不同的应用,所以需要配置二级域名配置如下,重启nginx生效。 server { listen 80; server_name ztl.705118.cn; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host...
  • Nginx设置二级域名映射到不同的Tomcat

    千次阅读 2018-04-09 15:42:00
    在之前的博客中,已经安装好了多个tomcat和nginx,本篇博客将介绍如何设置不同的二级域名转发到不同的tomcat上 二、配置服务器端 我使用的是腾讯云服务器,只需要在云解析中配置相关域名信息即可 三、配置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,889
精华内容 11,155
关键字:

nginx配置二级域名