`
flex_莫冲
  • 浏览: 1090277 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ubuntu下设置虚拟domain

阅读更多
参考:http://www.cnblogs.com/ylan2009/archive/2012/02/25/2368028.html

ln 命令的学习
http://blog.csdn.net/conowen/article/details/7251128

什么是vhost?


Vhost是apache服务的虚拟主机,通过配置不同的vhost,可以在同一台apache主机上运行不同的web应用。

如果你是一位php学习者,你想通过两个不同的应用test1和test2学习不同的知识,或者进行对比测试。你就可以创建两个test1目录和test2目录,里面分别存放test1和test2两个工程。通过将这两个工程映射给两个虚拟主机vhost1和vhost2,你就可以分别运行test1和test2了。访问test1:http://test1.localhost http://test2.localhost。

下面我们就来学习一下,如何配置apache创建vhost。

如何配置vhost?

首先,是创建一个虚拟站点,test1.localhost

Cd /etc/apache2

ls

看到一个名为site-available的目录,该目录存放的vhost主机的配置文件。

Cd site-available

看到一个default文件,这就是一个defalut虚拟主机的配置文件

Cp default site.loalhost

修改site.localhost文件

Vim site.localhost

<VirtualHost *:80>
DocumentRoot /home/web/your domain
ServerName common-system
<Directory /home/web/your domain>
                AllowOverride All
                Options Indexes FollowSymLinks MultiViews
                Order allow,deny
                Allow from all
</Directory>
</VirtualHost>



保存文件

检查配置有误错误:

sudo apache2ctl configtest

没问题的话提示:

AH00112: Warning: DocumentRoot [XXX] does not exist
Syntax OK


重启apache服务
sudo /etc/init.d/apache2 restart

执行http://your domain,看到了什么??

如果是远程访问,还需要加上dns或者在本机的windows C:\Windows\System32\drivers\etc\hosts上加上ip domain映射。

最后访问:
Forbidden

You don't have permission to access / on this server.
Apache/2.4.10 (Ubuntu) Server at devlocal.yaf.nmg.com.hk Port 8


网上的结果都是说修改httpd.conf。但是根本没这个文件。应该是修改apache2.conf

改成

<Directory />
	Options FollowSymLinks
	AllowOverride All
        Allow from all
	#Require all denied
</Directory>
<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride All
	Allow from all	
#Require all granted
</Directory>


修改之后重启下apache。访问domain又出现
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.


可以到/var/log/apache2/log/error.log查看错误消息。
[Sat Aug 01 07:49:21.342372 2015] [:error] [pid 27605] [client 192.168.3.227:62114] script '/var/www/html/web/yaf/application/index.php' not found or unable to stat
[Sat Aug 01 07:56:16.678085 2015] [authz_core:error] [pid 27607] [client 192.168.3.227:52460] AH01630: client denied by server configuration: /home/web/yaf/
[Sat Aug 01 07:56:32.949625 2015] [mpm_prefork:notice] [pid 27599] AH00169: caught SIGTERM, shutting down
分享到:
评论

相关推荐

    @domain 虚拟域名管理系统 v1.0

    "@domain 虚拟域名管理系统 v1.0" 是一个专门设计用于管理这些虚拟域名的解决方案,其版本号为1.0,意味着这是该产品的一个初期版本,可能包含了基本的功能和稳定性测试。 在描述中提到的“安装步骤”是部署这个...

    Ubuntu Server Administration(2009).pdf

    - **DNS(Domain Name System)**:阐述了DNS的工作原理,并介绍了如何在Ubuntu Server上搭建DNS服务器。 - **Web服务Apache**:详细讲解了Apache Web服务器的安装与配置,以及如何配置虚拟主机。 - **文件共享服务...

    Ubuntu配置DNS

    在Ubuntu系统中配置DNS可以帮助用户更高效地进行域名解析,尤其是在网络环境中存在多个DNS服务器的情况下,合理的DNS配置可以提高解析速度,减少延迟,同时也能够增强系统的安全性与稳定性。本文将详细介绍如何通过...

    ubuntu 14.04 搭建利用虚拟机搭建测试环境教程

    这种测试环境可以用于多种用途,例如测试软件在不同操作系统环境下的兼容性、模拟分布式系统或进行性能测试。通过KVM的灵活性,你可以轻松地创建、克隆和销毁虚拟机,以适应不同的测试需求。 总结一下,本教程主要...

    ubuntu 邮件服务器配置

    接下来,在`maildb`数据库中创建虚拟域和虚拟用户表。 ```sql mysql&gt; use maildb; mysql&gt; CREATE TABLE `virtual_domains` ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL ) TYPE = ...

    ubuntu xen

    Xen 是一款开源的虚拟化平台,它允许在同一台物理机器上运行多个操作系统实例,每个实例被称为一个域(Domain)。Ubuntu 是一个流行的 Linux 发行版,它提供了对 Xen 虚拟化的支持。本教程将指导您在 Ubuntu 12.04.2...

    Xen虚拟化技术.rar

    安装Xen通常涉及安装支持Xen的Linux发行版,如XenServer或Ubuntu Server,并配置网络、存储和虚拟机设置。此外,还需要安装和配置管理工具,如XenCenter或xl命令行工具。 ### 6. Xen的未来发展 随着容器技术的崛起...

    ubuntu 10.04上搭建tomcat服务器全攻略

    在Ubuntu 10.04操作系统上搭建Tomcat服务器的过程是一项关键的任务,尤其对于那些希望在Linux环境下运行Java Web应用程序的人来说。以下是一个详尽的步骤指南,基于实践经验和排错后的总结。 首先,通过Ubuntu的包...

    Ubuntu环境keepalived+Apache双活机制配置参考

    在构建高可用性Web服务时,`Ubuntu`环境下的`Keepalived`和`Apache`双活机制是一种常用的方法。这种配置确保了即使一台服务器出现故障,另一台服务器也能无缝接管,保持服务的连续性和稳定性。以下是详细的配置步骤...

    在ubuntu下搭建Apache+MySQL+PHP开发环境[参考].pdf

    如果遇到"Could not determine the server's fully qualified domain name"的错误,可以通过创建或编辑`/etc/apache2/conf.d/fqdn`文件,添加`ServerName localhost`来解决。 **Apache2的虚拟主机** Apache2支持多...

    Xen虚拟化技术资料总结

    3. **配置Domain 0**:设置Domain 0的启动脚本,配置网络接口,分配内存和CPU资源。 4. **创建Domain U**:根据需求创建新的虚拟机,指定操作系统类型,分配资源,并安装Guest OS。 5. **网络配置**:可以使用桥接...

    Ubuntu中基本应用操作V1.0

    Ubuntu 中基本应用操作是指在 Ubuntu 操作系统中安装和配置各种基本应用服务,包括 FTP、Apache2、MySQL、Java、OpenLDAP、虚拟主机、SSH 等服务。这些服务是大多数 Web 应用程序的基础组件,正确地安装和配置这些...

    UbuntuApache配置以及cgi配置.pdf

    本文档主要针对 Ubuntu 系统下的 Apache 安装与配置,特别关注于 CGI(Common Gateway Interface)脚本的支持。 **安装方法:** 在 Ubuntu 上安装 Apache 可以通过两种方式实现:一是从 Apache 官方网站下载 tar ...

    Laravel开发-valet-ubuntu

    Laravel Valet是一款轻量级的本地开发服务器,它使得开发者能够在Ubuntu系统上快速启动和测试Laravel项目,而无需复杂的虚拟主机配置或Nginx/Apache服务器的繁琐管理。 首先,让我们了解Laravel Valet的核心特性。...

    Ubuntu_系统_SSL配置

    4. **配置SSL虚拟主机**: 复制默认的Apache配置文件作为SSL配置的基础: ``` sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl ``` 然后创建符号链接到sites-enabled目录,...

    论文研究-利用Xen搭建开源虚拟化平台 .pdf

    Xen的架构特点还在于,它允许从domain0(即第一个创建的虚拟机,它拥有某些系统管理的权限)创建和销毁其他虚拟机,以及迁移虚拟机、设置参数等。domain0通常运行在更高的权限级别上,用来管理其他虚拟机的生命周期...

    Ubuntu11.10_64安装Xen4

    ### Ubuntu 11.10 下安装 Xen 虚拟机详细步骤及注意事项 #### 一、背景介绍 Xen 是一款开源的虚拟化技术,它可以在一台物理服务器上运行多个独立的操作系统实例(称为“域”或“虚拟机”)。这种技术允许用户通过...

    janus安装.zip

    Janus 是一个开源的WebRTC服务器,它支持多种实时通信(RTC)协议和服务,如音频、视频通话,数据通道以及虚拟会议室。Ubuntu 18.04 是一款广泛使用的Linux操作系统,适合部署服务端应用。Nginx 则是高性能的HTTP和...

    lampp 配置 vhost

    在LAMPP环境下配置虚拟主机(Virtual Hosts,简称VHost)是一项非常实用的功能,它允许在同一台服务器上运行多个不同的网站,并且每个网站都有独立的域名、文档根目录和其他配置选项。这对于开发测试环境尤其有用,...

Global site tag (gtag.js) - Google Analytics