ubuntu下安装配置apache2(含虚拟主机配置)2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下安装配置apache2(含虚拟主机配置)2相关的知识,希望对你有一定的参考价值。
Apache配置文件httpd.conf说明
- DocumentRoot "/var/www/html" ---Apache默认服务器主目录路径
- DirectoryIndex index.html index.htm index.php index.html.var ---默认文档,多个文件之间用空格分开
- Listen 192.168.1.1:80 设置监听ip是192.168.1.1的地址和端口为80
- Listen 192.168.1.2:8080 设置监听ip是192.168.1.2的地址和端口为8080
- ServerRoot "/etc/httpd" 设置相对根目录的路径 ,通常是指存放配置文件和日志文件的地方。缺省是:/etc/httpd 一般包括conf和logs子目录
- ErrorLog logs/error_log 设置错误日志 注意:如果日志文件存放路径不是以“/”开头,意味著该文件是相对于 ServerRoot目录
- CustomLog logs/access_log combined 访问日志 (combined指明日志使用的格式,还有common格式)
- ServerAdmin [email protected] 设置网络管理员的Email -当客户端服务器发生错误时,服务器通常会向客户端返回错误提示页面,为了方便解决错误,这个网页中通常有管理员的Email地址,可以通过使用 ServerAdmin语句来设置管理员的EMail地址
- ServerName www.iigoogle.com:80 设置服务器主机名称 (如果有域名可以填入域名,没有域名则可填入服务器IP地址)
- AddDefaultCharset GB2312 设置默认字符集,定义服务器返回给客户机默认字符集(由于西欧UTF-8是Apache默认字符集,因此当访问有中文的网页时会出现乱码,这时只要将字符集改成GB2312,再重启Apache服务即可)
- Alias /down "/software /download" 创建虚拟目录(创建名为down的虚拟目录,它对应的物理路径是:/software /download)
- Alias /ftp "/var/ftp" 创建虚拟目录(创建名为ftp的虚拟目录,它对应的物理路径是:/var/ftp)
- <Directory "/var/www/html"> 设置目录权限(<Directory "目录路径">此次写设置目录权限的语句</Directory>)
- Options FollowSymLinks page:116
- AllowOverride None
- </Directory>
基于域名的虚拟主机
- NameVirtualHost 220.123.55.99 ---先用NameVirtualHost指令指定哪个IP地址负责响应对虚拟主机的请求
- <VirtualHost www.iigoogle.com>
- ServerName www.iigoogle.com:80
- ServerAdmin [email protected]
- DocumentRoot /www/docs/iigoogle
- DirectoryIndex index.jsp
- ErrorLog logs/www/iigoogle/error_log
- CustomLog logs/www/iigoogle/access_log common
- </VirtualHost>
另一种写法
- NameVirtualHost 220.123.55.99:80
- <VirtualHost www.iigoogle.com:80>
- ServerName www.iigoogle.com
- ServerAdmin [email protected]
- DocumentRoot /www/docs/iigoogle.com
- ErrorLog logs/www/iigoogle/error_log
- CustomLog logs/www/iigoogle/access_log common
- </VirtualHost>
什么是 Virtual Hosting(虚拟主机)?
简单说就是同一台服务器可以同时处理超过一个域名(domain)。假设www.example1.net和 www.example2.net两个域名都指向同一服务器,WEB服务器又支持Virtual Hosting,那么www.example1.net和www.example2.net可以访问到同一服务器上不同的WEB空间(网站文件存放目 录)。
配置格式
在Apache2中,有效的站点信息都存放在/etc/apache2/sites-available/用户名(文件) 里面。 我们可以添加格式如下的信息来增加一个有效的虚拟空间,将default里的大部分东西拷贝过来就行了,记得改DocumentRoot作为默认目录,在Directory中设置路径,注意端口号不要与其他的虚拟主机重复:
- <VirtualHost *自定义端口>
- # 在ServerName后加上你的网站名称
- ServerName www.jianzhan.love
- # 如果你想多个网站名称都取得相同的网站,可以加在ServerAlias后加上其他网站别名。
- # 别名间以空格隔开。
- ServerAlias ftp.linyupark.com mail.linyupark.com
- # 在ServerAdmin后加上网站管理员的电邮地址,方便别人有问题是可以联络网站管理员。
- ServerAdmin [email protected]
- # 在DocumentRoot后加上存放网站内容的目录路径(用户的个人目录)
- DocumentRoot /home/linyupark/public_html
- <Directory /home/linyupark/public_html>
- 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
- Allow from all
- </Directory>
- ErrorLog /home/linyupark/public_html/error.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
- CustomLog /home/linyupark/public_html/access.log combined
- ServerSignature On
- </VirtualHost>
如果你的服务器有多个IP,而不同的IP又有着不一样的虚拟用户的话,可以修改成:
- <VirtualHost IP地址[:端口]>
- ...
- </VirtualHost>
启用配置
前面我们配置好的内容只是“有效”虚拟主机,真正发挥效果的话得放到 /etc/apache2/sites-enabled 文件夹下面。我们可以使用ln命令来建立一对关联文件:
sudo ln -s /etc/apache2/sites-available/linyupark /etc/apache2/sites-enabled/linyupark
检查语法,重启web服务
谨慎起见,我们在重启服务前先检查下语法:
sudo apache2ctl configtest
没有错误的话,再重启Apache
sudo /etc/init.d/apache2 -k restart
或者
sudo service apache2 restart
查看效果
主要的设置工作已经完成了,还算简单吧 ^_^。怎么看效果呢?
也简单,只要把主机上(俺用的是XP)里的Host表改改就行了。地址是:
WINDOWS/system32/drivers/etc
打开后加上一句:
192.168.1.22 www.jianzhan.love
效果就是浏览器上输入www.jianzhan.love就直接会去找IP 192.168.1.22 服务器收到请求,查看有没有符合的虚拟主机域名,有的话就把相应目录下的WEB文件呈现给请求用户
可能出现的错误
Could not reliably determine the server‘s fully qualified domain name
修改/etc/apache2/httpd.conf 本文件为空,添加
ServerName localhost
即可。
转载:http://www.knowsky.com/888386.html
以上是关于ubuntu下安装配置apache2(含虚拟主机配置)2的主要内容,如果未能解决你的问题,请参考以下文章