需求:服务器上面运行多个项目;实现每个二级域名访问对应项目;

服务器:阿里云服务器;域名:阿里云注册;

配置域名解析

即配置DNS解析。一定要首先配置,否则访问不到二级域名;

登录阿里云后台,要在域名解析上面添加主机记录值(即你要设置的二级域名名称)

配置Nginx

进入你的Nginx的 /conf 配置文件夹中,编辑 nginx.conf 文件

文件结构如下:

http {
(全局的配置参数...)
server {
(本server的配置参数...)
}
server {
(本server的配置参数...)
}
(全局的配置参数...)#可添加include vhost/*.conf;
}

关于server位置:

  • 可以将所有的server配置都写在nginx.conf配置文件中;

  • 也可另外定义一个文件夹存放配置文件,将配置文件包含进主配置文件中即可;

    我的做法:新建一个vhost文件夹来放配置文件;在主配置文件写上include vhost/*.conf;表示主配置文件引用它;

配置server

  1. 通过代理转发配置:

    即通过nginx转发到你想访问的项目;
server {
listen 80;
server_name demo.test.com;#你的二级域名;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8000; #你启动的服务的ip:端口号;
}
}

这样配置之后可以通过Nginx转发到对应ip端口上运行的项目;

  1. 通过根目录配置:

你也可以通过指定项目的根目录来配置二级域名:

server {
listen 80;
server_name demo.test.com; # 要绑定的域名(或子域名)
root /home/www/; # 该网站的根目录
location / { # 不用管
}
}

重启Nginx

查看是否成功配置;

补充

default_server

http {
# 如果没有显式声明 default server 则第一个 server 会被隐式的设为 default server
server {
listen 80;
server_name _; # _ 并不是重点 __ 也可以 ___也可以
return 403; # 403 forbidden;
}
server {
listen 80;#添加默认server:在后面加上default_server
server_name www.a.com;
...
}
}

Nginx 的 default_server 指令可以定义默认的 server 去处理一些没有成功匹配 server_name 的请求;

参考:https://www.cnblogs.com/kuku0223/p/10740735.html

location

可以指定多个项目;

   location /Demo01 {
......#项目1;根目录,代理转发
}
location /demo02 {
......
}

参考:

https://blog.csdn.net/xuxile/article/details/51705372

https://blog.csdn.net/lizhiyuan_eagle/article/details/90639448

通过Nginx为网站配置二级域名的更多相关文章

  1. 利用nginx泛域名解析配置二级域名和多域名

    利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为 html ├── bbs └── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径 www为 ...

  2. nginx泛域名解析实现二级域名多域名

    利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为html├── bbs└── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径www为主页程序 ...

  3. 使用nginx配置二级域名

    使用nginx配置二级域名 2018.11.21 11:51:17字数 613阅读 170 最近想把三个项目配在一个服务器上,于是想使用nginx配置二级域名实现. 1.域名添加解析 我的是阿里云的域 ...

  4. vue+nginx配置二级域名

    [1]修改路由文件 [2]修改配置文件 [3]修改本机nginx配置文件 [4]修改服务器nginx配置文件 [5]重启nginx文件,用二级域名访问 http://192.168.199.xxx:7 ...

  5. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  6. Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写

    最常见的: 静态地址重定向到带参数的动态地址 rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent ...

  7. nginx 静态网站配置

    /************************************************************************************** * nginx 静态网站 ...

  8. nginx下配置二级域名指向子目录

    今天终于把nginx的二级域名配置搞定了,哎之前在测试服务器上弄过一次,不过那个是在本地解析的hosts,把ip指向到域名上就ok,再在nginx.conf里改了下配置就好了,用同样的方法改了正式服务 ...

  9. Tomcat多个项目部署,通过Nginx反向代理分别配置二级域名的流程

    购买域名.示例:example.com 设置多个二级域名.如图: 配置tomcat文件: 修改tomcat/conf目录下的server.xml文件: 如下配置配置了3个容器,使用三个不同的端口. 请 ...

随机推荐

  1. [HZOI 2016] 偏序(CDQ套CDQ)

    传送门 思路: 就是cdq套cdq的模板题 #include <bits/stdc++.h> using namespace std; typedef long long ll; cons ...

  2. Codeforces Good Bye 2016 E. New Year and Old Subsequence

    传送门 题意: 给出一个长度为\(n\)的串,现在有\(q\)个询问,每个询问是一个区间\([l,r]\),要回答在区间\([l,r]\)中,最少需要删多少个数,满足区间中包含\(2017\)的子序列 ...

  3. destoon搜索伪静态失败解决办法

    今天给一个朋友调试DT6.0内核的站点,搜索中文出现http 403 forbidden,找了半天,很纳闷,最后一个一个查看源代码总算找到,在此分享给大家! 解决的方法: 1.找到include/sa ...

  4. Scikit-learn Preprocessing 预处理

    本文主要是对照scikit-learn的preprocessing章节结合代码简单的回顾下预处理技术的几种方法,主要包括标准化.数据最大最小缩放处理.正则化.特征二值化和数据缺失值处理. 数学基础 均 ...

  5. 某模拟赛C题 树上路径统计 (点分治)

    题意 给定一棵有n个节点的无根树,树上的每个点有一个非负整数点权.定义一条路径的价值为路径上的点权和-路径上的点权最大值. 给定参数P,我!=们想知道,有多少不同的树上简单路径,满足它的价值恰好是P的 ...

  6. 基于react开发package.json的配置

    项目依赖 react网页开发的3件套: react, react-dom, react-router-dom, redux, react-reduxreact的UI组件库: antd(pc端), an ...

  7. 基于zookeeper-3.5.5安装hadoop-3.1.2

    目录 目录 1 1. 前言 3 2. 缩略语 3 3. 安装步骤 4 4. 下载安装包 4 5. 机器规划 4 6. 设置批量操作参数 5 7. 环境准备 5 7.1. 修改最大可打开文件数 5 7. ...

  8. set(集合)的使用方法

    1.普通集合set 直接定义一个set具有动态有序和去重的功效,不再赘述. 如果要实现set时从大到小排序(desc)的,只需要在定义的时候指定“大于符号”,即greater<class> ...

  9. Vue自动化注册全局组件脚本

    今天有一个idea,vue一些组件,可能会全局都用到,我觉得在main.js写 Vue.component(name, instance) 然后很命令式,写着也不好看,想着能够有一个函数可以指定加载比 ...

  10. E-value identity bitscore

    E-value: The E-value provides information about the likelihood that a given sequence match is purely ...