nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。
一、每个域名一个文件的写法
首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.itblood.com 则在此目录建一个文件:www.itblood.com.conf然后在此文件中写规则,如:server
1
2
3
4
5
6
7
|
{ listen 80 ;
server_name www.itblood.com; #绑定域名 index index.htm index.html index.php; #默认文件 root /home/www/itblood.com; #网站根目录 include location.conf; #调用其他规则,也可去除 } |
然后重起nginx服务器,域名就绑定成功了nginx服务器重起命令:/etc/init.d/nginx restart
二、一个文件多个域名的写法
一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如:server
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
{ listen 80 ;
server_name www.itblood.com; #绑定域名 index index.htm index.html index.php; #默认文件 root /home/www/itblood.com; #网站根目录 include location.conf; #调用其他规则,也可去除 }server { listen 80 ;
server_name msn.itblood.com; #绑定域名 index index.htm index.html index.php; #默认文件 root /home/www/msn.itblood.com; #网站根目录 include location.conf; #调用其他规则,也可去除 } |
三、不带www的域名加301跳转
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
1
2
3
4
5
6
|
server { listen 80 ;
server_name itblood.com; rewrite ^/(.*) http: //www.itblood.com/$1 permanent;
} |
四、添加404网页
添加404网页,都可又直接在里面添加,如:
1
2
3
4
5
6
7
8
9
|
server { listen 80 ;
server_name www.itblood.com; #绑定域名 index index.htm index.html index.php; #默认文件 root /home/www/itblood.com; #网站根目录 include location.conf; #调用其他规则,也可去除 error_page 404 / 404 .html;
} |
相关推荐
通过在Nginx中正确配置多个域名和协议监听,可以为网站提供稳定、安全、高效的网络服务。在实际应用中,应该结合具体的服务器配置和网络安全策略,来优化Nginx的设置,以达到最佳的性能和安全效果。
"nginx+tomcat多域名配置"就是一种高效且灵活的解决方案,它结合了Nginx作为前端反向代理服务器和Tomcat作为后端应用服务器的优势。下面将详细介绍这个配置的原理、步骤以及注意事项。 1. **Nginx与Tomcat的角色**...
Centos系统上 nginx 代理多个域名站点 nginx配置,多个域名解析到同一IP,服务器上启动多个服务
同一ip(都是80端口)可以绑定无数个域名 配置简单 里面包含一个配置文档:配置文档.doc 看一遍 大部分人都会设置了。 内容如下: NGNIX配置文档 1.解压文件到相应文件夹下(我解压到D:/下) (这里是图片) 目录...
2. 为每个域名配置虚拟主机,并指定相应的SSL证书和密钥。 3. 获取和安装SSL证书,可以使用免费的Let's Encrypt证书。 4. 重新加载Nginx配置以应用更改。 完成这些步骤后,服务器就可以安全地处理多个HTTPS域名的...
本文将详细介绍Nginx多域名配置的方法。 Nginx多域名配置主要涉及到修改Nginx的配置文件。Nginx的配置文件一般位于`/usr/local/nginx/nginx.conf`,当然这个位置取决于你的安装路径。配置文件的结构通常包括:全局...
一:nginx同一端口监听多个域名和同时监听http,https 分享者:weikle,来自原文地址 1、同一端口监听多个域名 如今公网ip资源越来越珍贵,多域名监听应用非常广泛,就是用一个端口,比如80或者443,监听多个入口...
在本教程中,我们将详细介绍如何在CentOS 7.3系统下配置基于IP和端口的Nginx虚拟主机。首先,了解Nginx的基本概念...这样的配置方式,尤其适用于需要在同一服务器上运行多个网站,且希望避免使用多个物理IP地址的情况。
- **limit_conn**: 限制同一IP的并发连接数。 - **limit_rate**: 限制客户端下载速度。 - **add_header**: 添加HTTP响应头,如添加X-XSS-Protection防止跨站脚本攻击。 ### 6. 配置文件管理 Nginx支持在http块内...
Nginx绑定多个域名,可通过把多个域名规则写一个配置文件里实现,也可通过分别建立多个域名配置文件实现,为了管理方便,建议每个域名建一个文件,有些同类域名则可写在一个总的配置文件里。 1. 比如我想建立两个...
- **IP Hash**:根据客户端IP进行哈希计算,使同一IP访问同一服务器,适用于需要保持会话状态的应用。 - **Fair**:动态地根据后端服务器响应时间分配请求。 - **URL Hash**:根据请求URL进行哈希计算,将相同URL的...
本文重点讲解基于域名的虚拟主机配置方法,这对于多站点共用同一IP和端口的情况非常实用。 首先,基于域名的虚拟主机配置是最常见的做法,它利用HTTP请求头中的Host字段来识别不同的网站。当用户通过浏览器访问一个...
2. **虚拟主机**:Nginx支持虚拟主机功能,能在同一服务器上创建多个独立域名的网站。 3. **反向代理和负载均衡**:当网站流量增大时,Nginx可用作反向代理,将用户请求分发到多个服务器以实现负载均衡,避免单一...
本篇文章将详细介绍如何配置Nginx实现对多个Tomcat实例的负载均衡。 首先,我们需要了解Nginx的基本工作原理。Nginx通过接收客户端的请求,然后根据预设的策略将这些请求转发到不同的后端服务器(例如Tomcat)。...
下面详细解释Nginx负载均衡的配置方法以及负载均衡策略。 首先,要配置Nginx与Tomcat实现负载均衡,需要准备两个Tomcat实例,每个实例可以部署一个简单的Web项目,例如通过在页面上标注不同的端口号,以便区分它们...
除了完全匹配外,Nginx还支持通配符来简化域名配置。使用以*为通配符开始或结束的字符串,可以匹配特定的前缀或后缀。比如: ```nginx server_name *.***; ``` 这将匹配所有以***结尾的域名。 同样,也可以使用以*...
本指南将深入探讨 Nginx 的负载均衡实现原理及其配置方法。 **一、Nginx 负载均衡原理** Nginx 的负载均衡主要是通过其内置的负载均衡模块来实现的,它可以根据不同的策略将客户端的请求分发到后端的不同服务器上...