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

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

网站的目录结构为
html
├── bbs
└── www

html为nginx的安装目录下默认的存放源代码的路径。

bbs为论坛程序源代码路径
www为主页程序源代码路径

把相应程序放入上面的路径通过
http://www.youdomain.com 访问的就是主页
http://bbs.yourdomain.com 访问的就是论坛
其它二级域名类推。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

server {

listen       80;

server_name  ~^(?<subdomain>.+).yourdomain.com$;

root   html/$subdomain;

index  index.html index.htm index.php;

fastcgi_intercept_errors on;

error_page  404      = /404.html;

location / {

# This is cool because no php is touched for static content.

# include the "?$args" part so non-default permalinks doesn‘t

# break when using query string

try_files $uri $uri/ =404;

}

# redirect server error pages to the static page /50x.html

#

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ .php$ {

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

fastcgi_param  domain $subdomain;

include        fastcgi_params;

}

# deny access to .htaccess files, if Apache‘s document root

# concurs with nginx‘s one

#

location ~ /.ht {

deny  all;

}

}

总结一下步骤就是

1.把上面的红色配置换成你的域名后添加到你的nginx.conf配置文件

2.确认要增加的二级域名,如bbs.yourdomain.com

3.设置bbs.yourdomain.com解析到你的nginx服务器ip

4.在html目录下创建bbs目录

5.把源码放入bbs目录

6.重新加载nginx配置

kill -HUP cat /usr/local/lnmp/nginx/nginx.conf

(需要把上面命令的路径换成你的配置文件路径)

7.访问http://bbs.yourdomain.com

时间: 2024-10-10 10:00:31

nginx泛域名解析实现二级域名多域名的相关文章

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

利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为 html ├── bbs └── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径 www为主页程序源代码路径 把相应程序放入上面的路径通过 http://www.youdomain.com 访问的就是主页 http://bbs.yourdomain.com 访问的就是论坛 其它二级域名类推. server { listen 80; server_name ~^(?<subdomain>

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

最常见的: 静态地址重定向到带参数的动态地址 rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent; 反过来: 带参数的动态地址重定向到静态地址 if ($query_string ~* id=(.*)) { set $id $1; rewrite "^(.*)/article.asp$" $1/article/$id.htm last; } 泛域名解析 view plaincopy

Nginx 泛解析配置请求映射到多端口实现二级域名访问

由于想实现一个域名放置多个应用运行的目的,而不想通过域名后加端口号方式处理,这种方式处理记起来太麻烦,偷懒党简直不能忍,故而考虑了使用二级域名来处理多个应用同时运行.Google了一番资料并进行了尝试后,进行了总结. 文章开始之前先来理解一下二级域名的概念. 二级域名是指顶级域名之下的域名,在国际顶级域名下,它是指域名注册人的网上名称:在国家顶级域名下,它是表示注册企业类别的符号.我国在国际互联网络信息中心(Inter NIC) 正式注册并运行的顶级域名是CN,这也是我国的一级域名.在顶级域名之

nginx泛解析域名实现多级域名多个域名跳转

需求如下: 由于之前泛解析有上百个域名需要向上图所示的这种需求,所以需要一个通用方法进行处理.思路如下: 1,首先通过Nginx获取到所有泛解析的二级子域名 2,通过Nginx的 proxy_set_header 自定义变量获取请求url主机头部 3,后端使用程序获取Nginx传递过来的url主机头,进行跳转至www.csdn.net/topics*.html 操作如下: * 泛解析在DNS中解析到Nginx服务器 添加Nginx配置文件 upstream x { server 10.0.0.x

5、域名直接解析\泛域名解析配置\域名负载均衡配置\辅助域名服务器

以之前的 3.DNS服务器功能(正向.反向解析) 为基础下做 1.域名直接解析配置 大多数用户都不愿意输入 www.gr.org  这样的域名,一般都希望直接 gr.org  域名就可以访问该公司的WWW网站.这种情况就需要在域名服务器上配置域名直接解析配置 没配置之前: ①.在区域数据库文件 /var/named/gr.org.db 末尾加入以下语句 @   IN   A  192.168.170.3 [[email protected] root]# vi   /var/named/gr.o

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

基于域名的7层转发的实现(NAT+反向代理) 在实际办公网中,因为出口IP只有一个,要实现对外提供服务的话就必须得做端口映射,如果有多个服务要对外开放的话,这只能通过映射不同端口来区分,这在实际使用过程中非常的痛苦(记忆困难.一一对应关系也没有规律.访问的时候还得加端口),这个痛苦的问题用表格的形式来形象的描述如下: Public IP Public Port Number Internal IP Internal Port Number Note 1.1.1.1 80 192.168.1.10

Nginx配置——虚拟主机基于IP,域名,端口(实战!)

Nginx虚拟主机 基于域名的虚拟主机 基于IP地址的虚拟主机 基于端口的虚拟主机 一,安装DNS域名解析服务器 1,安装bind服务器 [[email protected] ~]# yum install bind -y 2,修改主配置文件(named.conf) [[email protected] ~]# vim /etc/named.conf options { listen-on port 53 { any; }; ##监听所有 listen-on-v6 port 53 { ::1;

nginx 反向代理 取得真实IP和域名

nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中. nginx反向代理配置时,一般会添加下面的配置: proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;      proxy_set_header REMOTE-HOST $remote_

nginx 域名绑定 域名, nginx 域名绑定 端口

一.nginx 域名绑定 域名 nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里.一.每个域名一个文件的写法       首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.itblood.com 则在此目录建一个文件:www.itblood.com.conf然后在此文件中写规则,如: server{ li