精华内容
参与话题
问答
  • apache服务器如何配置多站点

    千次阅读 2018-08-15 19:41:02
    Apache在安装之后默认只是指向一个站点,即127.0.0.1,如果要进行多站点配置,需要更改一些配置。 方法/步骤 让Apache在启动时能加载虚拟主机模块。 打开Apache安装目录下conf/httpd.conf文件,找到下面两行...

    Apache在安装之后默认只是指向一个站点,即127.0.0.1,如果要进行多站点的配置,需要更改一些配置。

    apache服务器如何配置多站点

    方法/步骤

    1. 让Apache在启动时能加载虚拟主机模块。

      打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面的 # 号去掉,然后保存。

      #LoadModule vhost_alias_module modules/mod_vhost_alias.so

      #Include conf/extra/httpd-vhosts.conf   

      apache服务器如何配置多站点

    2. 接着找到同一文件中的DocumentRoot和Directory,改为站点目录的上一级目录

      例如站点放在 D:/Appserv/www/1 和 D:/Appserv/www/2,则改为以下形式

      DocumentRoot"D:/Appserv/www"

      <Directory"D:/Appserv/www">

    3. 配置完成后即可打开Apache安装目录下/conf/extra/httpd-vhosts.conf文件,在最后添加如下:

      DocumentRoot是文件放置路径,ServerName是网站域名:

      <VirtualHost*:80>

      DocumentRoot"D:/Appserv/www/1"

      ServerName  www.xxx.com

      </VirtualHost>

      <VirtualHost*:80>

      DocumentRoot"D:/Appserv/www/2"

      ServerName   www.xxx2.com

      </VirtualHost>

       

      apache服务器如何配置多站点

    4. 最后重启Apache服务就配置完成。

      apache服务器如何配置多站点

    5. 我个人配置阿帕奇的时候遇到过一个问题,就是比如我的网站www.stzjz.com

      直接输入域名打开的结果却是appserv界面

      如图所示:

      apache服务器如何配置多站点

    6. 我的解决办法是

      Apache安装目录下/conf/extra/httpd-vhosts.conf文件,在最后添加如下:

      <VirtualHost*:80>

      DocumentRoot"D:/Appserv/www"

      ServerName   127.0.0.1

      </VirtualHost>

    展开全文
  • Apache如何建站点

    千次阅读 2017-03-12 11:52:56
    1. 先打开Apache配置文件httpd.conf,在这个文件, 找到这句:“#Include ......../extra/httpd-vhosts.conf” (根据安装路径不同,上面的路径会有不同)  把前面的#去掉,即开启了使用虚拟主机的功能;...

    1.  先打开Apache的配置文件httpd.conf,在这个文件,

    找到这句:#Include ......../extra/httpd-vhosts.conf

    (根据安装路径不同,上面的路径会有不同)

     把前面的#去掉,即开启了使用虚拟主机的功能;

    同样在httpd.conf中找到

    #LoadModule vhost_alias_module modules/mod_vhost_alias.so

    去掉前面的#

    2.  httpd-vhosts.conf中进行虚拟主机的配置操作;也可以在httpd.conf直接写入配置,但是不建议这么做;

    3.  打开httpd-vhosts.conf文件,找到NameVirutalHost *:80,这句话的含义是制定这个主机的IP地址和端口号;

    4.  关键的virtualhost配置,在NameVirutalHost *:80的下面;注意:Apache在接受请求时,首先会默认第一个VirtualHost,然后再匹配其他虚拟主机,如果没有匹配的,就是第一个VirtualHost起作用。故,在httpd.conf中,将<Dicrectory />(这个是所有目录的默认配置)<Direcotry/opt/lampp/htdocs>的权限,都默认设置为deny from all。(:# DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致)

    5.  virtualhost配置实例:

        <VirtualHost *:80>

        DocumentRoot "E:/web/www"(你的文件存放的路径)

        ServerName www.example.cc

        ErrorLog "logs/www.example.cc-error.log"(查看错误的地方)

        CustomLog "logs/www.example.cc-access.log" common

     

        <Directory "E:/web/www">(同上一致)

        Options Indexes FollowSymLinks Includes ExecCGI

        Order allow,deny

        Allow from all

        Require all granted

    </Directory>

    第二个

      <VirtualHost *:80>

        DocumentRoot "仿写第一个"(你的文件存放的路径)

        ServerName www.example.cc

        ErrorLog "logs/www.example.cc-error.log"(查看错误的地方)

        CustomLog "logs/www.example.cc-access.log" common

     

        <Directory "仿写第一个">(同上一致)

        Options Indexes FollowSymLinks Includes ExecCGI

        Order allow,deny

        Allow from all

        Require all granted

    </Directory>

    展开全文
  • ubuntu设置apache部署站点

    千次阅读 2018-07-04 10:22:29
    需求描述: 在本机上之前已经部署了一个项目,可以通过localhost/pro1访问,现在要新开发一个项目,如何通过localhost/pro2访问?...若在安装好后启动apache2时提示各种directory未配置时,可以先source /etc...

    需求描述:

    在本机上之前已经部署了一个项目,可以通过localhost/pro1访问,现在要新开发一个项目,如何通过localhost/pro2访问?
    

    本机环境:

    ubuntu1604
    apache2: 在/etc/apache2/目录下,通过sudo apt-get apache2自动安装。
    若在安装好后启动apache2时提示各种directory未配置时,可以先source /etc/apache2/envvars,让apache2的配置文件生效。
    

    解决方法

    首先需要添加新端口。在site-available文件夹下复制000-default.conf文件,并重命名,可随意,假设为8081.conf。打开文件进行修改,下面是我修改好后的内容。

    其中8081是我设置的新端口,可根据自己需求进行修改;
    ServerName与ServerAlias也需要根据需求修改,ServerName即在浏览器端访问的路径,ServerAlias即路径别名,
    在此处我省略掉了端口号,并将项目名称添加进来,这样有多个项目时,即可通过项目名称来加以区分,而不用考虑其端口区别,对外界访问更友好;
    Directory节点是项目所在路径,要保证目录下存在index.html文件,这样在访问ServerAlias或ServerName时会自动加载改页面;
    其他内容不变。
    
    <VirtualHost *:8081>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        ServerName 127.0.0.1:8081
        ServerAlias 127.0.0.1/two 
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        <Directory /home/mamq/work/two/>
            AllowOverride All
        </Directory>
    
        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    
        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
    </VirtualHost>
    
    # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
    

    输入以下命令使端口生效:sudo a2ensite 8081.conf
    然后,修改/etc/apache2/apache2.conf文件,添加如下内容:

    ServerName 127.0.0.1:80
    
    Alias /VES "/home/mamq/work/one"
    <Directory "/home/mamq/work/one">
      Options Indexes MultiViews FollowSymLinks
      AllowOverride None
      Order deny,allow
      Allow from all
    </Directory>
    
    Alias /ARCTIC "/home/mamq/work/two"
    <Directory "/home/mamq/work/two">
      Options Indexes MultiViews FollowSymLinks
      AllowOverride None
      Order deny,allow
      Allow from all
    </Directory>

    重启apache2. service apache2 restart
    通过以上设置,在浏览器端输入localhost/one与localhost/two即可分别访问两个项目,两个项目分别对应80和8081端口。若需要在局域网内其他机器访问,需要在防火墙中开启端口。
    在centos服务器上apache是以httpd的形式存在,要达到上述目的要稍微复杂点,方法略有不同,等之后有时间再更新上来。


    以上,欢迎交流。

    参考资料: 在一个Ubuntu系统上配置Apache支持多个站点

    展开全文
  • windows下apache配置多站点

    千次阅读 2014-03-03 09:45:45
    Apache的WEB服务器仅有一个ip ,却需要服务个域名(实际是个网站的服务)。怎么配置呢: 1:确保站点80端口开放。 # Ensure that Apache listens on port 80 Listen 80 # Listen for virtual host ...

    Apache的WEB服务器仅有一个ip ,却需要服务多个域名(实际是多个网站的服务)。怎么配置呢:

    1:确保站点80端口开放。

    # Ensure that Apache listens on port 80
    Listen 80


    # Listen for virtual host requests on all IP addresses
    NameVirtualHost *:80


    2:httpd.conf修改。

    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf  去掉前面的注释


    3:修改 apache2.2.23\conf\extra下的 httpd-vhosts.conf


    NameVirtualHost *:80


    #
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for all requests that do not
    # match a ServerName or ServerAlias in any <VirtualHost> block.
    #
    <VirtualHost *:80>
        ServerAdmin nomita@163.com
        DocumentRoot "d:/mywork/tg"

        ServerName tg.zg.com
        <Directory "d:/mywork/tg">    // 这里是项目的目录
               Options Indexes FollowSymLinks
               AllowOverride all
               Order Deny,Allow
               Deny from all
               Allow from 127.0.0.1   
       </Directory>
    </VirtualHost>


    <VirtualHost *:80>
        ServerAdmin nomita@163.com
        DocumentRoot "d:/mywork/zg"

        ServerName www.zays.com
        <Directory "d:/mywork/zg">    // 这里是项目的目录
               Options Indexes FollowSymLinks
               AllowOverride all
               Order Deny,Allow
               #Deny from all
               Allow from 127.0.0.1   
       </Directory>
    </VirtualHost>


    <VirtualHost *:80>
        ServerAdmin iloveyou@163.com
        DocumentRoot "d:/mywork/test"

        ServerName test.zg.com
        <Directory "d:/mywork/test">    // 这里是项目的目录
               Options Indexes FollowSymLinks
               AllowOverride all
               Order Deny,Allow
               #Deny from all
               Allow from 127.0.0.1   
       </Directory>
    </VirtualHost>


    4:windows/system/etc/driver/hosts下

    127.0.0.1  test.zg.com

    127.0.0.1  tg.zg.com

    127.0.0.1  test.zg.com


    5:httpd.conf下的  

       类似 这样的<Directory "d:/mywork"></Directory>可以全部注释掉


    重启apache服务,应该可以了。

      


    展开全文
  • apache多站点配置

    千次阅读 2018-07-19 12:53:54
    apache的主配置文件httpd.conf中:   表示监听的端口,可以写个端口,我们几乎用的都是80。   第二个就是设置默认根目录 ServerName 服务器名 例如 ServerName:liuffs.com,我们本地都是设置...
  • 今天重新配置apache服务器,出现403错误, 开始在httpd-vhosts.conf上面找问题,很长时间没有解决,最后发现其实问题出在httpd.conf配置里面 <Directory /> AllowOverride None Order deny,allow Deny from ...
  • Centos7下Apache配置多站点

    千次阅读 2017-03-21 22:21:48
    直接在下/etc/httpd/conf.d/myhosts.conf输入指令 例如: vi /etc/httpd/conf.d/myhosts.conf ServerName yangtzeu.simpleoj.cn ServerAlias yangtzeu.simpleoj.cn www.yangtzeu.simpleoj.cn... DocumentRoot /var
  • CentOS7 安装apache 配置多站点

    千次阅读 2018-04-05 21:26:50
    配置apache服务器YUM 安装配置,简单方便可靠yum install httpd 安装完成后systemctl start httpd &lt;启动httpd服务 restrat是重启systemctl start httpd ##启动httpd服务 restrat是重启 systemctl stop ...
  • Apache多站点配置

    2017-02-13 16:15:48
    完成整个站点配置需要设置三个文件: 1.httpd.conf:DocumentRoot "D:/Documents/web_ft_cc" <Directory "D:/Documents/web_ft_cc">//此处对应站点文件的地址 # # Possible values for the Options directive are ...
  • 1、准备两个域名和站点目录 例:a.com b.com 正常目录是在 “/var/www/html” 我们新建一个目录 “/var/www/htmlb” 2、打开 hosts 文件 路径一般在:etc/hosts 添加以下内容并保存: #你的服务器IP 域名 #...
  • Linux Apache多站点配置

    千次阅读 2017-03-30 10:59:07
    1.环境搭建(参考本站的配置文章) 2.编写配置文件 cd /etc/httpd/conf vi httpd.conf 在httpd.conf的文件末尾加上 Include /etc/httpd/conf/vhost.conf 同时在 /etc/httpd/conf/conf目录下,vi vhost.conf  ...
  • 1打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面...2配置完成后即可打开Apache安装目录下/conf/extra/httpd-vhosts.conf文件,在最后添加如下: DocumentRoot是文件放置路径,ServerName是网..
  • Mac下利用apache进行多站点配置

    千次阅读 2017-05-04 14:43:03
    这里介绍两种方法: 1.Mac OS X 中默认有两个目录可以直接运行你的 Web 程序,一个是系统级的 Web 根目录,一...用户级的根目录(也是站点目录)是: ~/Sites 这里我们需要注意的是你的家目录下面不一定存在这个Sites
  • Apache 本地配置多个虚拟站点

    千次阅读 2016-06-29 14:30:52
    Apache 本地配置多个虚拟站点,需要改动的文件有 (这是我本地的目录,wampserver安装的路径不一样,下面的地址相应不一样) E:\wamp\bin\apache\apache2.2.8\conf\httpd.conf E:\wamp\bin\apache\apache2.2.8\...
  • windows环境下apache配置多站点

    千次阅读 2010-02-11 16:48:00
    apache配置多站点1、下载 Apache for Windows关于Apache最新版本的有关信息可以在http://httpd.apache.org/download.cgi上找到。你应该下载带有.msi扩展名的Apache for Windows版本。 这是一个单一的Microsoft ...
  • apache配置多站点

    2017-08-16 17:03:40
    apache配置多站点 通过把apache配置安装为服务设置多站点 打开wamp\bin\apache\Apache2.2.21\conf文件夹,复制httpd.conf,重命名为 my.conf 打开my.conf,修改并保存 Listen 8009 # 端口号 # ServerName ...
  • centos7 安装Apache2.4配置多站点目录

    千次阅读 2018-06-08 10:12:29
    安装apache$ yum install httpd -y启动apache$ systemctl start httpd.service查看是否开启成功[root@centos7-1 ~] $ ps -ef|grep httpdroot 1739 1 0 18:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUNDapache ...
  • apache多站点配置+多端口配置

    千次阅读 2019-03-15 15:48:20
    Apache多站点配置  这种方法是配置不同的地址访问不同的文件夹的配置  1:修改本机的hosts文件,如下:   示例:  127.0.0.1 localhost  127.0.0.1 www.dede.com  127.0.0.1 www.phpcms.com       2: ...
  • 以前用iis的时候,可以在一台服务器上的80端口配置多站点,通过修改主机头就可以很容易实现。apache要想实现类似的功能,其实也挺容易的,本篇文章以windows环境下为例,linux下的配置也大同小异。打开httpd.conf...
  • Ubuntu下使用Apache2配置多站点(转)

    千次阅读 2015-02-16 16:33:10
    原文地址:...Ubuntu下安装好Apache2后(sudo apt-get install apache),在任何配置都未做修改的初始情况下,我们看到的与虚拟站点有关的Apache2的初始配置如下: Apache2主配置文件: /et
  • Apache配置多站点

    2019-09-23 22:52:07
    apache配置多站点 通过把apache配置安装为服务设置多站点 打开wamp\bin\apache\Apache2.2.21\conf文件夹,复制httpd.conf,重命名为 my.conf 打开my.conf,修改并保存 Listen 8009 # 端口号 # ServerName localhost...
  • Apache本机IP多站点配置

    千次阅读 2013-08-19 20:33:07
    Apache本机端口多站点配置,只能通过 http://127.0.0.1和 http://127.0.0.2来访问。 ----------------------------------------------------------------------- apache需要改一些配置文件了,  ...
  • 例如,现在您有一站点: http://localhost/ 想添加一个端口运行另外一个站点: http://localhost:8080/  第一步: 新建一个配置文件 复制 httpd.conf 另存为 hooyes.conf (当然您可以起一个比这个更...
  • apache 2.4 多站点配置

    2016-12-27 19:04:06
    1、打开/Apache24/conf/httpd.conf 查找conf/extra/httpd-vhosts.conf 去掉前面的#号,一般是去掉的2、在httpd.conf 中查找Require all denied 前面加上# 注释掉,不然会出现下面错误:Forbidden You don’t have ...
  • 而二级域名(image.nanshen.com)是一级域名的延伸,所以只要购买了一级域名,二级域名是可以任意配置的。 其实(www.nanshen.com)也是二级域名,只是大家已经习惯使用www为前缀的二级域名作为网站的主域名而已。 ...
  • Apache2.4虚拟主机和多站点配置

    万次阅读 2016-03-29 15:13:40
    博客中提到的各个文件路径说明:(我的apache安装在”D:\webtools\Apache2.4”).我的apache版本为Apache/2.4.17 (Win64),最新版下载地址:http://httpd.apache.org/ 文件 路径 httpd.exe D:\webtools\Apache2.4\bin...
  • Apache服务器配置多站点

    千次阅读 2018-10-24 17:31:50
    通过修改Apache配置文件httpd.conf来实现站点同时运行。 工具/原料 已安装好Apache的服务器环境。 方法/步骤 1 打开httpd.conf文件,根据安装目录找到该文件。我的在D:\apache24\conf\目录下...
  • APACHE配置多站点 -多站点配置

    千次阅读 2013-07-06 14:31:45
    1,打开C:\Windows\System32\drivers\etc hosts,配置以下信息127.0.0.2 ad.com 127.0.0.3 inapp.com2,打开APACHE httpd.conf在最后面加入127.0.0.2> DocumentRoot E:\projects\AD ServerName ad.com 127.0.0.3> ...

空空如也

1 2 3 4 5 ... 20
收藏数 111,424
精华内容 44,569
关键字:

多站点apache如何配置