`
275553385
  • 浏览: 716907 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

nginx虚拟主机配置

阅读更多
虚拟主机的配置有多种:一、基于ip的虚拟主机,二、基于端口的虚拟主机,三、基于域名的虚拟主机
对于nginx要实现虚拟主机,通过nginx.cnf中的server进行配置。每个server对应不同的项目目录,实现虚拟主机。
基于端口的虚拟主机配置
server {
listen  172.16.1.123:80
. . . .
}
server {
listen  172.16.1.123:8080
. . . .
}
基于ip的虚拟主机配置(配置下ip别名 或者 多张网卡 实现一台主机对应多个ip)
server {
listen  172.16.1.123
. . . .
}
server {
listen  172.16.1.124
. . . .
}
基于域名的虚拟主机配置
server {
listen 80
servername  www.jms.com
. . . .
}
server {
listen  80
servername blog.jms.com
. . . .
}
注意linux下要开放web端口的访问权限。
分享到:
评论
3 楼 275553385 2013-01-30  
apache:一个ip绑定多个域名的问题(续)
  基于域名的虚拟主机,通过ServerName区分域名
1、  在httpd.conf文件中启动虚拟主机的配置

#Include conf/extra/httpd-vhosts.conf (取消注释.即把#去掉)

2、配置httpd-vhosts

<VirtualHost *:80>

         DocumentRoot ""   #网站的根目录

         ServerName www.abc.com      #此处替换对应网站的域名

         ServerAlias abc.com. *.abc.com   #网站别名

         DirectoryIndex index.html index.php

         <Directory>

                   Options FollowSymLinks +Indexes

                   AllowOverride None

                   Order allow,deny

                   Allow from all

         </Directory>

</VirtualHost >

说明:

Options:配置在特定目录使用哪些特性,常用的值和基本含义如下: 

      ExecCGI: 在该目录下允许执行CGI脚本。 

      FollowSymLinks: 在该目录下允许文件系统使用符号连接。 

      Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。 

      SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。 

AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定): 
      None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。 

      All: 在.htaccess文件中可以使用所有的指令。 

Order:控制在访问时Allow和Deny两个访问规则哪个优先: 

     Allow:允许访问的主机列表(可用域名或子网,例如:Allow from 192.168.0.0/16)。 

     Deny:拒绝访问的主机列表。 

DirectoryIndex index.html index.htm index.php #主页文件的设置(本例将主页文件设置为:index.html,index.htm和index.php) 


3、在hosts文件添加多对ip和域名的对应关系

如:

   127.0.0.1       localhost

   127.0.0.1       www.abc.com   (与ServerName同名。可以替换你要设置的域名)

4、重启apache

 

 

 关于在win7中的配置虚拟主机(我的是appserv集成的php环境)
更改第2步骤:

<VirtualHost *:80>

         DocumentRoot ""   #网站的根目录

         ServerName www.abc.com     #此处替换对应网站的域名

         ServerAlias abc.com. *.abc.com   #网站别名

         DirectoryIndex index.html index.php

</VirtualHost >
2 楼 275553385 2013-01-30  
<Directory "E:/Linux/www">   
Options FollowSymLinks
AllowOverride all   
Order allow,deny   
Allow from all   
</Directory>
1 楼 275553385 2012-07-17  
<VirtualHost *:80> 
ServerAdmin webmaster@huadepengye.com 
DocumentRoot "D:/www" 
ServerName localhost 
ErrorLog "logs/dummy-host.huadepengye.com-error.log" 
CustomLog "logs/dummy-host.huadepengye.com-access.log" common 
<Directory "D:/www"> 
Options None 
AllowOverride None 
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost> 
<VirtualHost *:80> 
ServerAdmin webmaster@huadepengye.com 
DocumentRoot "E:/Linux/www" 
ServerName www.jms.com 
ErrorLog "logs/dummy-host.huadepengye.com-error.log" 
CustomLog "logs/dummy-host.huadepengye.com-access.log" common 
<Directory "E:/Linux/www"> 
Options None 
AllowOverride None 
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost> 

相关推荐

    03-nginx虚拟主机配置.zip

    **Nginx虚拟主机配置详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,常被用于互联网应用的负载均衡和高并发处理。在本教程中,我们将深入探讨如何利用Nginx配置虚拟主机,实现多个网站在同一台...

    Nginx 虚拟主机配置的三种方式(基于域名)

    在Nginx中,虚拟主机配置允许在一个服务器实例上托管多个独立的网站,这三种方式分别是基于IP、基于端口和基于域名的虚拟主机配置。本文重点讲解基于域名的虚拟主机配置方法,这对于多站点共用同一IP和端口的情况...

    nginx虚拟主机配置实例详解

    标题“nginx虚拟主机配置实例详解”向读者介绍了如何配置nginx虚拟主机的具体案例。nginx是一个高性能的HTTP和反向代理服务器,它也作为一个IMAP/POP3/SMTP服务器。虚拟主机是指在单一服务器上运行多个网络服务或...

    详解Nginx 虚拟主机配置的三种方式(基于IP)

    Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置。 详解Nginx 虚拟主机配置的三种方式(基于端口) https://www.jb51.net/article/14977.htm 详解Nginx 虚拟...

    centos7配置nginx虚拟主机

    centos7配置nginx虚拟主机

    虚拟世界的大门:Nginx虚拟主机配置全攻略

    Nginx(发音为 "engine-x")是一个高性能的HTTP和反向代理服务器,它以事件驱动和异步非阻塞的方式运行,能够处理数以万计的并发连接,同时保持低内存占用。Nginx最初由俄罗斯的程序员Igor ...7. **配置简单**:Nginx

    详解Nginx 虚拟主机配置的三种方式(基于端口)

    本文主要聚焦于Nginx虚拟主机配置的三种方式之一——基于端口的配置。 1. **基于端口的虚拟主机配置**: 当服务器只有一个IP地址或者希望通过不同的端口区分不同的网站时,可以使用基于端口的虚拟主机配置。每个...

    php管理nginx虚拟主机shell脚本_.docx

    在文档的示例中,PHP被用来接收用户输入,创建、删除Nginx虚拟主机配置。 2. **Nginx虚拟主机**:Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站托管。虚拟主机允许在一个Nginx实例上配置多个独立的网站,...

    Nginx实现虚拟主机

    为了实现不同域名对应不同站点的目标,Nginx提供了灵活的虚拟主机配置方式: - **基于域名的虚拟主机**:通过不同的域名指向相同的IP地址,但Nginx可以根据Host头部信息判断应该返回哪个站点的内容。 - **基于端口的...

    nginx-craft:用于Craft CMS的Nginx虚拟主机配置,实现了许多最佳实践

    用于Craft CMS的Nginx虚拟主机配置,实现了许多最佳实践。 概述 它处理什么 Nginx-Craft配置处理: 从HTTP重定向到HTTPS 规范域从重写为SOMEDOMAIN.com 符合301重定向网址,后缀为/。 通过php-fpm-&gt; PHP正确设置...

    nginx虚拟主机

    总结来说,Nginx虚拟主机配置是通过在`nginx.conf`中创建和管理多个`server`块来实现的,每个`server`块对应一个独立的域名或IP。这种方式使得一台服务器可以高效地托管多个网站,降低了硬件成本,并且易于管理和...

    详解Nginx虚拟主机配置中server_name的具体写法

    而Nginx虚拟主机配置是指通过配置文件来实现多个网站或应用共享同一服务器资源的技术。在Nginx虚拟主机配置中,server_name是一个非常重要的参数,它用于定义虚拟主机对应的域名,从而使得浏览器可以通过不同的域名...

    Nginx虚拟主机(HTML).

    在配置Nginx虚拟主机之前,需要编辑Nginx的主配置文件。根据文档提供的信息,打开位于/usr/local/nginx/conf/nginx.conf的配置文件,并在文件的最底部加入如下内容: ```nginx http { server { listen 80; ...

    Nginx 虚拟主机 VirtualHost 配置

    Nginx 虚拟主机 VirtualHost 配置

    nginx-vhost-conf.zip_nginx_nginx虚拟机配置

    **Nginx虚拟主机配置详解** 在Web服务器领域,Nginx以其高性能、低内存消耗以及灵活的配置而广受欢迎。在多站点部署环境中,Nginx的虚拟主机功能尤为重要,它允许我们在同一台服务器上运行多个独立的网站。本篇文章...

    深入浅析Nginx虚拟主机

    对于Nginx而言,每一个虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,...这篇文章主要介绍了Nginx虚拟主机的相关知识,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics