ubuntu下安装配置apache2(含虚拟主机配置)2

Apache配置文件httpd.conf说明

  1. DocumentRoot "/var/www/html" ---Apache默认服务器主目录路径
  2. DirectoryIndex index.html index.htm index.php index.html.var ---默认文档,多个文件之间用空格分开
  3. Listen 192.168.1.1:80       设置监听ip是192.168.1.1的地址和端口为80
  4. Listen 192.168.1.2:8080     设置监听ip是192.168.1.2的地址和端口为8080
  5. ServerRoot "/etc/httpd"     设置相对根目录的路径 ,通常是指存放配置文件和日志文件的地方。缺省是:/etc/httpd 一般包括conf和logs子目录
  6. ErrorLog logs/error_log     设置错误日志    注意:如果日志文件存放路径不是以“/”开头,意味著该文件是相对于 ServerRoot目录
  7. CustomLog logs/access_log combined      访问日志      (combined指明日志使用的格式,还有common格式)
  8. ServerAdmin [email protected]     设置网络管理员的Email    -当客户端服务器发生错误时,服务器通常会向客户端返回错误提示页面,为了方便解决错误,这个网页中通常有管理员的Email地址,可以通过使用 ServerAdmin语句来设置管理员的EMail地址
  9. ServerName www.iigoogle.com:80       设置服务器主机名称 (如果有域名可以填入域名,没有域名则可填入服务器IP地址)
  10. AddDefaultCharset GB2312           设置默认字符集,定义服务器返回给客户机默认字符集(由于西欧UTF-8是Apache默认字符集,因此当访问有中文的网页时会出现乱码,这时只要将字符集改成GB2312,再重启Apache服务即可)
  11. Alias /down    "/software /download"     创建虚拟目录(创建名为down的虚拟目录,它对应的物理路径是:/software /download)
  12. Alias /ftp     "/var/ftp"                创建虚拟目录(创建名为ftp的虚拟目录,它对应的物理路径是:/var/ftp)
  13. <Directory "/var/www/html">       设置目录权限(<Directory "目录路径">此次写设置目录权限的语句</Directory>)
  14. Options FollowSymLinks        page:116
  15. AllowOverride None
  16. </Directory>

基于域名的虚拟主机

  1. NameVirtualHost 220.123.55.99       ---先用NameVirtualHost指令指定哪个IP地址负责响应对虚拟主机的请求
  2. <VirtualHost www.iigoogle.com>
  3. ServerName www.iigoogle.com:80
  4. ServerAdmin [email protected]
  5. DocumentRoot /www/docs/iigoogle
  6. DirectoryIndex index.jsp
  7. ErrorLog logs/www/iigoogle/error_log
  8. CustomLog logs/www/iigoogle/access_log common
  9. </VirtualHost>

另一种写法

  1. NameVirtualHost 220.123.55.99:80
  2. <VirtualHost www.iigoogle.com:80>
  3. ServerName www.iigoogle.com
  4. ServerAdmin [email protected]
  5. DocumentRoot /www/docs/iigoogle.com
  6. ErrorLog logs/www/iigoogle/error_log
  7. CustomLog logs/www/iigoogle/access_log common
  8. </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中设置路径,注意端口号不要与其他的虚拟主机重复:

  1. <VirtualHost *自定义端口>
  2. # 在ServerName后加上你的网站名称
  3. ServerName www.jianzhan.love
  4. # 如果你想多个网站名称都取得相同的网站,可以加在ServerAlias后加上其他网站别名。
  5. # 别名间以空格隔开。
  6. ServerAlias ftp.linyupark.com mail.linyupark.com
  7. # 在ServerAdmin后加上网站管理员的电邮地址,方便别人有问题是可以联络网站管理员。
  8. ServerAdmin [email protected]
  9. # 在DocumentRoot后加上存放网站内容的目录路径(用户的个人目录)
  10. DocumentRoot /home/linyupark/public_html
  11. <Directory /home/linyupark/public_html>
  12. Options Indexes FollowSymLinks MultiViews
  13. AllowOverride None
  14. Order allow,deny
  15. allow from all
  16. </Directory>
  17. ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  18. <Directory "/usr/lib/cgi-bin">
  19. AllowOverride None
  20. Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
  21. Allow from all
  22. </Directory>
  23. ErrorLog /home/linyupark/public_html/error.log
  24. # Possible values include: debug, info, notice, warn, error, crit,
  25. # alert, emerg.
  26. LogLevel warn
  27. CustomLog /home/linyupark/public_html/access.log combined
  28. ServerSignature On
  29. </VirtualHost>

如果你的服务器有多个IP,而不同的IP又有着不一样的虚拟用户的话,可以修改成:

  1. <VirtualHost IP地址[:端口]>
  2. ...
  3. </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

时间: 2024-12-26 09:06:32

ubuntu下安装配置apache2(含虚拟主机配置)2的相关文章

Ubuntu Server 14.04 Apache2.4 虚拟主机配置 以及 模块重写的配置

环境:Ubuntu Server 14.04 Apache2.4 1.虚拟主机配置 在apache2.4中,虚拟主机的目录是通过/etc/apache2/sites-available中配置的,默认情况下,apache有一个默认的虚拟主机文件叫000-default.conf.我们将会复制000-default.conf文件内容到我们新的虚拟主机配置文件中. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/si

server下apache2.4.*虚拟主机配置Forbidden You don&#39;t have permission to access / on this server.

前言: 继前面两节笔记之后,在配置一个虚拟主机时,这中间却遇见了一个问题,这里需要描述做一下笔记,刚刚安装的是Ubuntu server,apt-get下来的apache的版本是2.4.7,之前一直用的是apache2.2的,期间遇见过403错误,只是问题处理的方式方法有些不一样,于是这里就一时没有找到头绪.本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 403:没有权限访问 不说废话直接找主题: 首先我们来回顾一

apache2.2 虚拟主机配置

一.改动httpd.conf 打开appserv的安装文件夹,找到httpd.conf文件,分别去掉以下两行文字前面的#号. #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. #Include conf/extra/httpd-vhosts.conf 去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置 二.改动httpd-vhosts

apache2.2虚拟主机配置教程详解

apache2.2虚拟主机配置教程详解 一.修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. #Include conf/extra/httpd-vhosts.conf 去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机

apache2.2 虚拟主机配置(转)

转自:http://blog.csdn.net/zm2714/article/details/8351342 一.改动httpd.conf 打开appserv的安装文件夹,找到httpd.conf文件,分别去掉以下两行文字前面的#号. #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. #Include conf/extra/httpd-vhosts.conf 去掉这一行的#意思是从co

apache2.2 虚拟主机配置详解

一.修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. 1 #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. 1 #Include conf/extra/httpd-vhosts.conf 去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置 二.修改httpd-vho

Ngnix 安装、信号量、虚拟主机配置

一.Ngnix安装 ngnix的安装很简单 1.先从ngnix官网下载ngnix压缩包 wget http://nginx.org/download/nginx-1.6.2.tar.gz 2.解压并进入其目录 tar -zxf nginx-1.6.2.tar.gz cd nginx-1.6.2 3.编译安装 ./configure --prefix=/usr/local/ngnix #此处有可能报错,Ngnix依赖于pcre库,所以要先安装pcre库 yum install pcre pcre-

apache2.4 虚拟主机配置

网上教程很多,仅记录我的配置,可供参考 一.修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. [plain] view plain copy #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. [plain] view plain copy #Include conf/extra/httpd-vhosts.conf 去

ubuntu 下安装eclipse &amp;java环境配置

前面有一篇的博客写的是ubuntu下安装eclipse和java环境的配置,当时是安装网上的攻略进行的 ,当然也是可以成功的. 最近把那台电脑送人了 ,只好在自己的这台电脑上重新安装一次了 ,唯一欣慰的是eclipse和jdk  以及ubuntu版本都有所更新,这次也用了其他的方式进行的安装配置 第一步下载 这里要下载eclipse 和jdk 最新版本的jdk已经到了1.8.0_05 ,eclipse也升级到了luna   ubuntu用的是14.4 eclipse  :http://www.e