`
JavaChinaren
  • 浏览: 22864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

nginx多域名部署统一IP

阅读更多
本文来自: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 多域名配置问题了
分享到:
评论

相关推荐

    基于linux下nginx的安装及项目部署

    - **反向代理服务**:Nginx的反向代理功能可以隐藏真实的服务器IP,客户端的请求首先到达Nginx,然后Nginx根据配置将请求转发到适当的后端服务器。这有助于提高网站的安全性,同时可以实现负载均衡。 - **负载...

    nginx跨域问题,解决多端口,多ip问题

    * Nginx 跳转配置,项目部署跟项目一相同 * public.js 配置 * 跳转逻辑(代理作用)nginx--logic--nginx--ngnix--logic * 访问地址 www.proair.cn/cw 五、结论 本文档总结了 Nginx 跨域问题的解决方案,包括前后端...

    nginx安装和部署

    4. **查看网站**: 如果一切正常,现在可以在浏览器中输入服务器的IP地址或域名访问你的网站。 **四、安全与优化** 1. **HTTPS配置**: 要启用HTTPS,你需要一个SSL证书。可以从Let's Encrypt获取免费的证书,并使用...

    详解nginx同一端口监听多个域名和同时监听http与https

    在进行网站部署和维护时,我们经常会遇到需要一个端口监听多个域名,以及同时监听HTTP和HTTPS协议的情况。针对这两个需求,本文将详细介绍如何在Nginx中实现。 首先,关于同一端口监听多个域名。这是一个非常实用的...

    nginx+tomcat多域名配置

    "nginx+tomcat多域名配置"就是一种高效且灵活的解决方案,它结合了Nginx作为前端反向代理服务器和Tomcat作为后端应用服务器的优势。下面将详细介绍这个配置的原理、步骤以及注意事项。 1. **Nginx与Tomcat的角色**...

    django+nginx+linux部署

    最后,通过浏览器访问Nginx服务器的公共IP或域名,应该能看到Django项目运行起来的页面,如果配置正确,那么部署过程就成功了。 在整个部署过程中,需要注意各个配置文件和命令的准确性,以及不同Linux系统间细微的...

    web服务器nginx+部署前端vue项目

    - 在浏览器中输入你的域名或 IP 地址进行访问,验证是否成功部署了 Vue.js 项目。 #### 四、总结 Nginx 是一款非常优秀的 Web 服务器,它不仅适合处理高并发请求,还能有效地支持各种 Web 应用程序的部署。对于...

    服务器使用Nginx部署Springboot项目的详细教程(jar包)

    在本文中,我们将深入探讨如何使用Nginx部署Spring Boot应用程序,特别关注jar包的部署。首先,让我们从创建和上传jar包开始。 1. **创建jar包**: 使用Maven作为构建工具,你可以通过运行`mvn clean install`命令...

    nginx离线部署所需所有依赖包

    6. **测试与优化**:访问服务器IP或域名,确认Nginx服务是否正常响应。根据实际需求调整Nginx配置,优化性能,如调整worker进程数量、设置缓存策略等。 7. **维护与更新**:定期检查Nginx的更新,以便获取最新的...

    nginx基于域名,端口,不同IP的虚拟主机设置的实现

    跟Apache一样,Nginx也可以配置多种类型的虚拟主机,分别是基于IP的虚拟主机、基于域名的虚拟主机、基于端口的虚拟主机。 使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的“serverf”配置段,各自监听的...

    linux下安装部署keepalived,利用keepalived多台nginx虚拟IP浮动

    虚IP映射域名 192.168.1.97 keepalived 主要节点 192.168.1.98 keepalived 备份节点 二、keepalived 编译安装 上传keepalived安装包至相应目录,这里我们指定 /kp/keepalived [root@pve-97 ...

    根据ip进行域名跳转

    在实际部署中,这类逻辑可能还会结合使用Web服务器(如Apache、Nginx)的配置文件,通过服务器端配置进行IP判断和重定向,提高效率和安全性。 综上所述,“根据ip进行域名跳转”涉及的知识点主要包括:IP地址与域名...

    nginx部署.rar

    **Nginx部署详解** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力以及出色的稳定性,在Web服务领域广泛应用。本文将深入探讨Nginx的部署过程,涵盖安装、配置、优化以及常见问题解决。 **...

    nginx架构综合部署

    - 通过编辑 `/etc/nginx/conf.d/` 目录下的配置文件来调整 Nginx 的行为,包括监听端口、域名绑定、代理转发等。 - 使用 `systemctl` 命令可以轻松控制 Nginx 的启动、停止和重启等操作。 通过以上步骤,我们成功...

    nginx_uwsgi部署1

    本文主要介绍如何使用Nginx和uWSGI部署Django应用,以下是详细的步骤和相关知识点: 1. **Django设置** - `DEBUG`:在`settings.py`中,`DEBUG=False`意味着关闭调试模式。当`DEBUG=True`时,Django会自动处理静态...

    Nginx+Tomact集群部署

    ### Nginx+Tomcat集群部署详解 #### 一、Nginx与Tomcat简介 在深入了解Nginx+Tomcat集群部署之前,我们先简要回顾一下这两款软件的基本功能。 - **Nginx**:是一款高性能的HTTP服务器及反向代理服务器,同时也是...

    nginx实现一个域名配置多个laravel项目的方法示例

    在本示例中,我们将探讨如何使用Nginx配置一个域名以托管多个Laravel项目。Laravel是一个流行的PHP框架,而Nginx是一款高效的HTTP服务器和反向代理服务器,广泛用于部署Web应用。通过Nginx的配置,我们可以将一个主...

    项目打包运行dist以及nginx配置

    配置Nginx时,你需要创建一个或多个server块,每个server块代表一个独立的监听端口或服务器名称。基本配置文件结构如下: ```nginx http { server { listen 80; # 监听80端口 server_name example.com; # 指定...

    nginx 端口映射

    在本文中,我们将使用 Nginx 实现 IP 端口映射,访问 http://10.100.102.XXXX:8001 地址时,Nginx 将请求转发到本地服务启动的一个 Web 应用(Tomcat 部署下的一个应用http://10.100.108.XXXX:8080/test/index.jsp)...

    详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问

    详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问 前言: 最近帮朋友做了两个网站,预算很小很小.小到两个网站只能跑在一台512M内存的公网服务器上(tomcat+MySQL,由于内存太小了,只能把两个网站部署在同一个...

Global site tag (gtag.js) - Google Analytics