本文来自:
http://itblood.com/nginx-same-ip-multi-domain-configuration.html
nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。
一、每个域名一个文件的写法
首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.web126.com 则在此目录建一个文件:www.web126.com.conf 然后在此文件中写规则,如:
server
{
listen 80;
server_name www.web126.com; #绑定域名
index index.htm index.html index.php; #默认文件
root /home/www/web126.com; #网站根目录
include location.conf; #调用其他规则,也可去除
}
然后重起nginx服务器,域名就绑定成功了
nginx服务器重起命令:/etc/init.d/nginx restart
二、一个文件多个域名的写法
一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如:
server
{
listen 80;
server_name www.web126.com; #绑定域名
index index.htm index.html index.php; #默认文件
root /home/www/web126.com; #网站根目录
include location.conf; #调用其他规则,也可去除
}
server
{
listen 80;
server_name msn.web126.com; #绑定域名
index index.htm index.html index.php; #默认文件
root /home/www/msn.web126.com; #网站根目录
include location.conf; #调用其他规则,也可去除
}
三、不带www的域名加301跳转
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
server
{
listen 80;
server_name web126.com;
rewrite ^/(.*) http://www.web126.com/$1 permanent;
}
四、添加404网页
添加404网页,都可又直接在里面添加,如:
server
{
listen 80;
server_name www.web126.com; #绑定域名
index index.htm index.html index.php; #默认文件
root /home/www/web126.com; #网站根目录
include location.conf; #调用其他规则,也可去除
error_page 404 /404.html;
}
学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了
分享到:
相关推荐
- **反向代理服务**:Nginx的反向代理功能可以隐藏真实的服务器IP,客户端的请求首先到达Nginx,然后Nginx根据配置将请求转发到适当的后端服务器。这有助于提高网站的安全性,同时可以实现负载均衡。 - **负载...
* Nginx 跳转配置,项目部署跟项目一相同 * public.js 配置 * 跳转逻辑(代理作用)nginx--logic--nginx--ngnix--logic * 访问地址 www.proair.cn/cw 五、结论 本文档总结了 Nginx 跨域问题的解决方案,包括前后端...
4. **查看网站**: 如果一切正常,现在可以在浏览器中输入服务器的IP地址或域名访问你的网站。 **四、安全与优化** 1. **HTTPS配置**: 要启用HTTPS,你需要一个SSL证书。可以从Let's Encrypt获取免费的证书,并使用...
在进行网站部署和维护时,我们经常会遇到需要一个端口监听多个域名,以及同时监听HTTP和HTTPS协议的情况。针对这两个需求,本文将详细介绍如何在Nginx中实现。 首先,关于同一端口监听多个域名。这是一个非常实用的...
"nginx+tomcat多域名配置"就是一种高效且灵活的解决方案,它结合了Nginx作为前端反向代理服务器和Tomcat作为后端应用服务器的优势。下面将详细介绍这个配置的原理、步骤以及注意事项。 1. **Nginx与Tomcat的角色**...
最后,通过浏览器访问Nginx服务器的公共IP或域名,应该能看到Django项目运行起来的页面,如果配置正确,那么部署过程就成功了。 在整个部署过程中,需要注意各个配置文件和命令的准确性,以及不同Linux系统间细微的...
- 在浏览器中输入你的域名或 IP 地址进行访问,验证是否成功部署了 Vue.js 项目。 #### 四、总结 Nginx 是一款非常优秀的 Web 服务器,它不仅适合处理高并发请求,还能有效地支持各种 Web 应用程序的部署。对于...
在本文中,我们将深入探讨如何使用Nginx部署Spring Boot应用程序,特别关注jar包的部署。首先,让我们从创建和上传jar包开始。 1. **创建jar包**: 使用Maven作为构建工具,你可以通过运行`mvn clean install`命令...
6. **测试与优化**:访问服务器IP或域名,确认Nginx服务是否正常响应。根据实际需求调整Nginx配置,优化性能,如调整worker进程数量、设置缓存策略等。 7. **维护与更新**:定期检查Nginx的更新,以便获取最新的...
跟Apache一样,Nginx也可以配置多种类型的虚拟主机,分别是基于IP的虚拟主机、基于域名的虚拟主机、基于端口的虚拟主机。 使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的“serverf”配置段,各自监听的...
虚IP映射域名 192.168.1.97 keepalived 主要节点 192.168.1.98 keepalived 备份节点 二、keepalived 编译安装 上传keepalived安装包至相应目录,这里我们指定 /kp/keepalived [root@pve-97 ...
在实际部署中,这类逻辑可能还会结合使用Web服务器(如Apache、Nginx)的配置文件,通过服务器端配置进行IP判断和重定向,提高效率和安全性。 综上所述,“根据ip进行域名跳转”涉及的知识点主要包括:IP地址与域名...
**Nginx部署详解** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力以及出色的稳定性,在Web服务领域广泛应用。本文将深入探讨Nginx的部署过程,涵盖安装、配置、优化以及常见问题解决。 **...
- 通过编辑 `/etc/nginx/conf.d/` 目录下的配置文件来调整 Nginx 的行为,包括监听端口、域名绑定、代理转发等。 - 使用 `systemctl` 命令可以轻松控制 Nginx 的启动、停止和重启等操作。 通过以上步骤,我们成功...
本文主要介绍如何使用Nginx和uWSGI部署Django应用,以下是详细的步骤和相关知识点: 1. **Django设置** - `DEBUG`:在`settings.py`中,`DEBUG=False`意味着关闭调试模式。当`DEBUG=True`时,Django会自动处理静态...
### Nginx+Tomcat集群部署详解 #### 一、Nginx与Tomcat简介 在深入了解Nginx+Tomcat集群部署之前,我们先简要回顾一下这两款软件的基本功能。 - **Nginx**:是一款高性能的HTTP服务器及反向代理服务器,同时也是...
在本示例中,我们将探讨如何使用Nginx配置一个域名以托管多个Laravel项目。Laravel是一个流行的PHP框架,而Nginx是一款高效的HTTP服务器和反向代理服务器,广泛用于部署Web应用。通过Nginx的配置,我们可以将一个主...
在本文中,我们将使用 Nginx 实现 IP 端口映射,访问 http://10.100.102.XXXX:8001 地址时,Nginx 将请求转发到本地服务启动的一个 Web 应用(Tomcat 部署下的一个应用http://10.100.108.XXXX:8080/test/index.jsp)...
详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问 前言: 最近帮朋友做了两个网站,预算很小很小.小到两个网站只能跑在一台512M内存的公网服务器上(tomcat+MySQL,由于内存太小了,只能把两个网站部署在同一个...
本文主要讨论如何使用Nginx配置支持多个HTTPS域名的服务器。 首先,要使用Nginx支持多个HTTPS域名,需要确保Nginx编译时包含必要的模块。通常情况下,Nginx需要与OpenSSL库配合使用,并启用SSL模块(--with-...