nginx域名配置方法

nginx绑定多个域名可以把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。

一、每个域名一个文件的写法
      首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers
如要绑定域名www.myserver.com 则在此目录建一个文件:www.myserver.com.conf
然后在此文件中写规则,如:
server 

listen      80; 
server_name www.myserver.com;             #绑定域名 
index index.htm index.html
index.php;     #默认文件 
root
/home/www/myserver.com;              #网站根目录
include
location.conf;                           #调用其他规则,也可去除
}
然后重起nginx服务器,域名就绑定成功了
nginx服务器重起命令:/etc/init.d/nginx restart

二、一个文件多个域名的写法
   一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如:
server 

listen      80; 
server_name www.myserver.com;             #绑定域名 
index index.htm index.html
index.php;     #默认文件 
root
/home/www/myserver.com;              #网站根目录
include
location.conf;                           #调用其他规则,也可去除
}
 
server 

listen      80; 
server_name msn.myserver.com;             #绑定域名 
index index.htm index.html
index.php;     #默认文件 
root
/home/www/msn.myserver.com;        #网站根目录
include
location.conf;                           #调用其他规则,也可去除
}

三、不带www的域名加301跳转
   如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
 
server
{
listen 80;
server_name myserver.com;
rewrite ^/(.*) http://www.myserver.com/$1 permanent;
}
 
    四、添加404网页
   添加404网页,都可又直接在里面添加,如:
 
server 

listen      80; 
server_name www.myserver.com;             #绑定域名 
index index.htm index.html
index.php;     #默认文件 
root
/home/www/myserver.com;              #网站根目录
include
location.conf;                           #调用其他规则,也可去除
error_page 404 /404.html; 
}
 
最后还有一个方法需要注意,可能有需要禁止IP直接访问80端口或者禁止非本站的域名绑定我们的IP,这样的话应该
如下处理,放到最前一个server上面即可:
 
  server{
    listen
 80 default;
    server_name
   _;
    return 403;
   }

时间: 2024-11-21 01:06:05

nginx域名配置方法的相关文章

nginx同一iP多域名配置方法

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

Apache和nginx 域名配置

apache配置 一.hosts配置: 1.用编辑器打开hosts文件,位置:C:\Windows\System32\drivers\etc目录下 2.在hosts文件里添加自己的域名配置,配置规则如下: 127.0.0.1 域名1 127.0.0.1 域名2 .......... 二.apache配置: 1.编辑httpd.conf文件,开启虚拟主机,位置:在apache的安装目录,即phpstudy安装目录下的phpStudy\Apache\conf,找到Include conf/extra

nginx域名配置虚拟主机

一个域名,对应一个IP地址通过DNS域名解析服务器,可以将域名解析为IP地址 这里通过修改host文件,指定域名的IP地址 host劫持是指在host文件中,配置域名和IP地址,当访问域名的时候因为,host文件中已经有了域名所对应的IP地址所以,不再需要访问DNS服务器进行解析,直接访问对应的IP地址 host文件的位置C:\Windows\System32\drivers\etc Nginx配置文件注释: [[email protected] conf]# vim nginx.conf wo

Nginx伪静态配置和常用Rewrite伪静态规则

伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面来介绍nginx 伪静态配置方法有需要了解的朋友可参考. nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态. nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可. 代码如下: server { listen       80; server_name  haha.

Nginx自签ssl证书创建及配置方法

场景: Nginx使用自签ssl证书实现https连接. 方法: 第一步:使用OpenSSL创建证书 #建立服务器私钥(过程需要输入密码,请记住这个密码)生成RSA密钥 >openssl genrsa -des3 -out server.key 1024 #生成一个证书请求     >openssl req -new -key server.key -out server.csr #需要依次输入国家,地区,组织,email.最重要的是有一个common name,可以写你的名字或者域名.如果为

Apache和Nginx防盗链的几种配置方法

要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫 referer,采用URL的格式来表示从哪儿链接到当前的网页或文件.换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源 文件,则可以跟踪到显示它的网页地址.有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止或者返 回指定的页面. Nginx防盗链的配置 1.nginx针对文件类型的防盗链配置

Nginx服务器中处理AJAX跨域请求的配置方法讲解

Nginx 实现AJAX跨域请求AJAX从一个域请求另一个域会有跨域的问题.那么如何在nginx上实现ajax跨域请求呢?要在nginx上启用跨域请求,需要添加add_header Access-Control*指令.如下所示: ? 1 2 3 4 5 6 7 8 9 10 11 12 location /{ add_header 'Access-Control-Allow-Origin' 'http://other.subdomain.com'; add_header 'Access-Cont

Nginx的安装和多域名配置

作者:白夜船长 来源:http://blog.csdn.net/zzq900503/article/details/70049348 Nginx安装 centos6.x yum默认没有nginx的软件包 安装方式: 到nginx下载页面http://nginx.org/en/linux_packages.html#stable,复制CENTOS 6的nginx软件源安装包 运行命令: 安装rpm包 此步实际只是加入了nginx的软件包源 执行 yum install nginx -y 就可以安装

一台nginx服务器多域名配置

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: server_name的匹配顺序 Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为: 1.准确的server_name匹配,例如: server { listen 80; server_name ssdr.info www.s