准备好环境,就要开始进行开发了。这一篇,我们在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
- <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
解决方法:
http://blog.csdn.net/klinghr/article/details/5378271
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/