apache 2 修改虚拟目录

Posted wx5acf76b593c6d

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache 2 修改虚拟目录相关的知识,希望对你有一定的参考价值。

准备好环境,就要开始进行开发了。这一篇,我们在Ubuntu Apache上配置虚拟目录。


知识准备:

区别于Windows 下apache,配置文件通常只有一个,就是httpd.conf。

Linux下 Apache的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。

在apache2.conf里有sites-enabled目录,而在 /etc/apache2下还有一个sites-available目录,其实,这里面才是真正的配置文件,而sites- enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apache2/sites-enabled/来证实一下。

所以,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在 sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链 接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。

了解这些以后,就开始配置apache之旅吧~

1. copy /etc/apache2/sites-avaliable/default , 命名为 chaichunyan

2.修改配置文件:chaichunyan


[html] view plaincopy

<VirtualHost *:80>
ServerAdmin webmaster@localhost

ServerName www.ccy.com

DocumentRoot /var/www/ccy
<Directory /var/www/ccy>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog $APACHE_LOG_DIR/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

前提是你已经在 /var/www 下已经cychai目录


3. 建立链接文件:

sudo ln -s /etc/apache2/sites-available/chaichunyan  /etc/apache2/sites-enabled/chaichunyan


4. 重启apache 服务器 

sudo /etc/init.d/apache2 restart


5. 客户端(如windows 7)修改hosts

添加

192.168.102.8     ​​www.ccy.com​

Internet 选线--连接 -- 添加例外


6. 访问

​www.ccy.com​​ OK,配置成功!


Reference:

Ubuntu上安装Apache,每次重启,都会出现以下错误提示:

Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

解决方法:


ubuntu apache2配置详解(含虚拟主机配置方法)

​http://www.guanwei.org/post/LINUXnotes/01/ubuntuapache2configure.html​


​Apache2: Virtual Hosts in ubuntu​

Virtual Hosts

Apache2 has the concept of sites, which are separate configuration files that Apache2 will read. These are available in /etc/apache2/sites-available. By default, there is one site available called default this is what you will see when you browse to http://localhost or http://127.0.0.1. You can have many different site configurations available, and activate only those that you need.

As an example, we want the default site to be /home/user/public_html/. To do this, we must create a new site and then enable it in Apache2.

To create a new site:

Copy the default website as a starting point.

​sudo​​​​cp​​​​/etc/apache2/sites-available/default​​​​/etc/apache2/sites-available/mysite​



Edit the new configuration file in a text editor “sudo nano” on the command line or “gksudo gedit”, for example:

​gksudo gedit ​​​​/etc/apache2/sites-available/mysite​



Change the DocumentRoot to point to the new location. For example, /home/user/public_html/

Change the Directory directive, replace to 

You can also set separate logs for each site. To do this, change the ErrorLog and CustomLog directives. This is optional, but handy if you have many sites

Save the file

Now, we must deactivate the old site, and activate our new one. Ubuntu provides two small utilities that take care of this: a2ensite (apache2enable site) and a2dissite (apache2disable site).

​sudo​​​​a2dissite default && ​​​​sudo​​​​a2ensite mysite​



Finally, we restart Apache2:

​sudo​​​​/etc/init​​​​.d​​​​/apache2​​​​restart​



If you have not created /home/user/public_html/, you will receive an warning message

To test the new site, create a file in /home/user/public_html/:

​echo​​​​<b>Hello! It is working!</b>​​​​> ​​​​/home/user/public_html/index​​​​.html​



Finally, browse to http://localhost/

The above content was taken from the website at ​​https://help.ubuntu.com/community/ApacheMySQLPHP​

http://www.anisjendoubi.com/tag/httpd/

以上是关于apache 2 修改虚拟目录的主要内容,如果未能解决你的问题,请参考以下文章

Apache配置虚拟目录+Zend Studio访问

虚拟主机的部署(Apache)

怎么修改php apache2.2版本的端口。很急呢

一篇文在手,Apache虚拟主机全通透

Apache虚拟主机配置(多个域名访问多个目录)

Apache虚拟主机配置