时间:2021-05-19
Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。
下面我就来说说server_name的使用吧:
server_name的匹配顺序
Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为:
1、准确的server_name匹配,例如:
server {listen 80;server_name ssdr.info /data/wwwsite/google.com这样就可以只使用一个server块来完成多个站点的配置。
在一个server块中为一个站点配置多个二级域名 。
实际网站目录结构中我们通常会为站点的二级域名独立创建一个目录,同样我们可以使用正则的捕获来实现在一个server块中配置多个二级域名:
server{listen 80;server_name ~^(.+)?\.howtocn\.org$;index index.html;if ($host = ssdr.info){rewrite ^ http://其中1,2,3为一台tomcat,4为独立tomcat。前端一台nginx,通过配置多个虚拟主机来实现该部署。
进入/etc/nginx/conf.d目录,所有虚拟主机的配置文件都在该目录下存放,配置。
配置支持泛域名
泛域名解析关键为红色部分,如果没有红色部分,后端8080及8081口对应的tomcat虚拟主机将无法获得域名信息,导致后端tomcat无法获取到对应的域名信息。
后端TOMCAT支持泛域名解析时,需要设置 host name 为 localhost 以支持泛域名指向。
Nginx 多域名配置
nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。
一、每个域名一个文件的写法
首先打开 nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名 则在此目录建一个文件:.conf 然后在此文件中写规则,如:
然后重起nginx服务器,域名就绑定成功了。
Nginx服务器重起命令:/etc/init.d/nginx restart。
二、一个文件多个域名的写法
一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如:
三、不带www的域名加301跳转
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
server{listen 80;server_name web126.com;rewrite ^/(.*) http:///$1 permanent;}四、添加404网页
添加404网页,都可又直接在里面添加,如:
server{listen 80;server_name ; #绑定域名index index.htm index.html index.php; #默认文件root /home/www/web126.com; #网站根目录include location.conf; #调用其他规则,也可去除error_page 404 /404.html;}最后还有一个方法需要注意,可能有需要禁止IP直接访问80端口或者禁止非本站的域名绑定我们的IP,这样的话应该
如下处理,放到最前一个server上面即可:
学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
什么是负载均衡?当一个域名指向多台web服务器时,添加一台nginx负载均衡服务器,通过nginx负载均衡即可将来自于客户端的请求均衡的发送给每台web服务器,
云服务器的使用方法是: 1、首先准备好一台云服务器,云服务器多包含的基本配置就是cup、内存、硬盘等基本配置。 2、利用云服务器的IP地址,账户名,密码来登
云服务器的使用方法是: 1、首先准备好一台云服务器,云服务器多包含的基本配置就是cup、内存、硬盘等基本配置。 2、利用云服务器的IP地址,账户名,密码来登
所谓虚拟主机,就是指一台服务器作为多域名的Web服务器。ISP经常通过一台服务器为其客户提供Web服务。而客户通常希望主页以自己的名字出现,而不是在该ISP的名
详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问前言:最近帮朋友做了两个网站,预算很小很小.小到两个网站只能跑在一台512M内存的公网服务器上(