Ubuntu下Apache多站点虚拟主机配置

①安装Apache服务器

$ sudo apt-get update

$ sudo apt-get install apache2

②配置单IP多站点

$ sudo vi /etc/apache2/sites-available/000-default.conf

#DocumentRoot /var/www/html  注释掉该行

$ cat /etc/apache2/sites-available/000-default.conf|grep -v "#"

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName www.tian.com

DocumentRoot "/var/www/tian.com"

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

<VirtualHost *:8080>

ServerName www.baidu.org

DocumentRoot "/var/www/baidu.org"

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

注1:这里的*指127.0.01

注2:配置多IP多站点将上面的*去掉,换成所需IP即可

③添加监听端口

$ sudo vi /etc/apache2/ports.conf

Listen 80

Listen 8080

④修改host文件,并添加如下

$ sudo vi /etc/hosts

127.0.0.1  www.tian.com

127.0.0.1  www.baidu.org

注1:模拟实验,实际为添加DNS

注2:多IP修改为对应IP即可

⑤浏览器进行验证

时间: 2024-10-25 15:57:24

Ubuntu下Apache多站点虚拟主机配置的相关文章

linux 下apache搭建和虚拟主机的配置

apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一. Linux 下apache服务器的搭建 安装并更新apache yum install httpd 启动服务 默认情况下 apache在/var/www/html存放web页面 在该目录下新建一个index.html网页 编辑html文件 此时在客户机浏览器输入服务器地址,简单的搭建完成!

CentOS 6下Apache的https虚拟主机实践

题目:1.建立httpd服务器,要求: 提供两个基于名称的虚拟主机: (a)www1.buybybuy.com,页面文件目录为/web/vhosts/www1:错误日志为/var/log/httpd/www1.err,访问日志为/var/log/httpd/www1.access: (b)www2.buybybuy.com,页面文件目录为/web/vhosts/www2:错误日志为/var/log/httpd/www2.err,访问日志为/var/log/httpd/www2.access: (

apache配置文件之虚拟主机配置

虚拟主机的配置 (1)基于IP地址的虚拟主机配置 Listen 80 <VirtualHost 172.20.30.40> DocumentRoot /www/example1 ServerName www.example1.com </VirtualHost> <VirtualHost 172.20.30.50> DocumentRoot /www/example2 ServerName www.example2.org </VirtualHost> (2

Apache 2.4虚拟主机配置

虚拟主机指的是在单一机器上运行多个网站 (例如 company1.example.com 和 company2.example.com) . 虚拟主机可以"基于 IP",即每个 IP 一个站点: 或者"基于名称", 即每个 IP 多个站点.这些站点运行在同一物理服务器上的事实不会明显的透漏给最终用户.--这是官网解释. 配置Apache虚拟主机.(httpd-vhosts.conf -- Apache虚拟主机配置文件) 基于名称的虚拟主机 (每个 IP 多个站点)

多站点虚拟主机配置

1. 默认的初始站点配置 apache安装后,有一个默认站点,其配置都在apache的主配置文件(apache/conf/http.conf)中. 主要包括如下几项: 1.  站点域名: ServerName  localhost   域名是可以设置的! 2. 站点位置(文件夹位置) DocumentRoot  H:\amp\Apache\htdocs  站点位置是可以设置的 3. 站点文件夹的访问权限设置: 如下形式: <Directory "要设置权限的文件夹路径">

apache2 多站点虚拟主机配置

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/phpmyadmin ServerName sql.kmcmim.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

基于apache双向ssl虚拟主机服务配置

因为公司需要最近一直研究apache双向认证的问题,公司只有一台服务器,这台服务器上部署着wiki知识库,owncloud私有云,phpmyadmin,zendaopms.现在想实现owncloud需要证书认证的方式才能访问,其他三个可以通过http访问.想要实现这样的环境需要用到apache双向ssl的配置还有apache虚拟主机的知识. 软件环境 Apache Httpd 2.2.16  openssl-1.0.0e.tar.gzSSL-Tools(http://www.openssl.or

Ubuntu apache 虚拟主机配置

区别于Windows 下apache,配置文件通常只有一个,就是httpd.conf. 本机环境是通过 apt-get install xxx Linux下 Apache的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息.而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来. 在apache2.conf里有sites-enabled目录,而在 /etc/apache2下还有一个sites-availa

linux下apache https 虚拟主机配置

如果单纯只想在传输数据时加密传输,那么ssl证书是不需要认证的,但是浏览器打开时会有警告信息.假设我们做的不是一个公众产品那么也还好啦. 如下是今天学习时的一个笔记,其实我用的是真实环境. 环境:CentOS 64, 32bit:Apache 2.2.15: 1.检查apache是否安装了mod_ssl.so模块. 检查方法是查看是否在modules(/etc/httpd/modules/)下存在.不存在那么安装(yum -y install mod_ssl). 2.生成证书和密钥 1)生成密钥