Ubuntu下通过apache建立虚拟主机

一个搞前端交互的,总会遇到这样那样的,不需要写代码去解决的问题,怎么搞?
答:只能去大海里捞,问题很明确但答案不一定靠谱,因为回答的人不用去考虑你是否会给自己系统搞崩溃。

那么我只能把自己经过验证的答案整出来,问题细化,做个记录,同时帮助还在摸索该问题的人。

第一步:

1 cd /etc/apache2/sites-available/

第二步:
拷贝另为一份配置文件,名字就叫appstore

1 cp default ./appstore

第三步:

1 sudo vi appstore

修改默认配置:

 1 <VirtualHost *:80>
 2         ServerAdmin [email protected]
 3
 4         DocumentRoot /var/www
 5         <Directory />
 6                 Options FollowSymLinks
 7                 AllowOverride None
 8         </Directory>
 9         <Directory /var/www/>
10                 Options Indexes FollowSymLinks MultiViews
11                 AllowOverride None
12                 Order allow,deny
13                 allow from all
14         </Directory>
15
16         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
17         <Directory "/usr/lib/cgi-bin">
18                 AllowOverride None
19                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
20                 Order allow,deny
21                 Allow from all
22         </Directory>
23
24         ErrorLog ${APACHE_LOG_DIR}/error.log
25
26         # Possible values include: debug, info, notice, warn, error, crit,
27         # alert, emerg.
28         LogLevel warn
29
30         CustomLog ${APACHE_LOG_DIR}/access.log combined
31
32     Alias /doc/ "/usr/share/doc/"
33     <Directory "/usr/share/doc/">
34         Options Indexes MultiViews FollowSymLinks
35         AllowOverride None
36         Order deny,allow
37         Deny from all
38         Allow from 127.0.0.0/255.0.0.0 ::1/128
39     </Directory>
40
41 </VirtualHost>

为:

 1 <VirtualHost *:8080>                          //端口和地址
 2         ServerAdmin [email protected]
 3
 4         DocumentRoot /var/www/appstore               //环境路径(之前www是根目录,如果访问8080端口,那根目录就是appstore)
 5         <Directory />
 6                 Options FollowSymLinks
 7                 AllowOverride None
 8         </Directory>
 9         <Directory /var/www/appstore/>               //环境路径
10                 Options Indexes FollowSymLinks MultiViews
11                 AllowOverride None
12                 Order allow,deny
13                 allow from all
14         </Directory>
15
16         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
17         <Directory "/usr/lib/cgi-bin">
18                 AllowOverride None
19                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
20                 Order allow,deny
21                 Allow from all
22         </Directory>
23
24         ErrorLog ${APACHE_LOG_DIR}/appstore_error.log          //apache错误打印
25
26         # Possible values include: debug, info, notice, warn, error, crit,
27         # alert, emerg.
28         LogLevel warn
29
30         CustomLog ${APACHE_LOG_DIR}/appstore_access.log combined        //apache进入错误打印
31      Alias /doc/ "/usr/share/doc/"
32      <Directory "/usr/share/doc/">
33          Options Indexes MultiViews FollowSymLinks
34          AllowOverride None
35          Order deny,allow
36          Deny from all
37          Allow from 127.0.0.0/255.0.0.0 ::1/128
38      </Directory>
39
40 </VirtualHost>

第四步:

1 sudo vi ../ports.conf

增加:

1 NameVirtualHost *:8080
2     Listen 8080

第五步:

1 sudo a2ensite appstore

第六步:

1 sudo service apache2 restart

ok!访问8080端口地址试试

Ubuntu下通过apache建立虚拟主机

时间: 2024-10-11 21:11:38

Ubuntu下通过apache建立虚拟主机的相关文章

ubuntu下的apache的虚拟主机的配置

ubuntu下的虚拟主机的配置相对window下的虚拟主机配置有些许不同. 对于要新建的虚拟主机,我们可以有如下几个步骤: 1.在/etc/apache2/sites-available/目录下新建一个你要配置主机的文件,打开他,进行配置: sudo vi /etc/apache2/sites-available/webQQ #这是webQQ的虚拟主机 <VirtualHost *:80> #虚拟主机的根目录 DocumentRoot /var/www/webQQ #主机名 ServerNam

win10下关于apache配置虚拟主机

apache安装完默认是不开启虚拟服务器的,如果希望在本地apache上面配置虚拟服务器,类似于在网上买的虚拟主机,可以按照以下步骤进行配置: 1,修改本机的hosts文件,如下 示例:127.0.0.1 localhost127.0.0.1 xlb.com 127.0.0.1 xlb2.com 2,打开Apache的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. LoadModule vhost_alias_module modules/mod_vhost_alias

虚拟机lamp环境下,Apache配置虚拟主机

1.在Apache配置文件中开启虚拟主机功能:即:Include etc//extra/httpd-vhosts.conf把前面的#去掉: 2.在extra目录下找到文件httpd-vhosts.conf,添加如下配置: <Directory "/Data/www/thinkphp"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Dire

win7下配置Apache本地虚拟主机

我们有时候从网上下载下来的php源码很多都是应用在网站根目录下的,而我们又想在本地先测试一遍确定没有问题了再上传空间,但一换到子目录下的时候因为路径问题,使得许多图片.内容都无法显示. 这个时候我们就需要营造一个根目录的环境去加载这些php源码,这就需要用到虚拟主机了.也就是将项目的子目录映射到一个域名中,当访问这个域名的时候相当于访问这个项目了.这样既能在本地运行项目,而且项目直接打包上传空间也能直接用了. 工具/原料 Apache服务器 方法/步骤 1.打开Apache的配置文件 httpd

Windows下使用Apache配置虚拟主机

配置步骤如下: 1.在硬盘中建立一个虚拟主机的目录,如“D:/wamp/www/jockie”: 2.打开PHP配置文件apache/apache2.4.9/conf/httpd.conf,打开虚拟主机引用文件(也就是去掉前面的注释符号): #Virtual hosts Include conf/extra/httpd-vhosts.conf 3.打开虚拟主机配置文apache/apache2.4.9/conf/extra/httpd-vhosts.conf,添加你需要的主机,需要几个就配置几个

apache 建立虚拟主机

本文参考 http://www.dreamdu.com/webbuild/  (一个网站建设与制作教程的帖子) 使用与配置Apache 安装好Apache后,我们可以在Apache的安装目录下找到htdocs文件夹,此文件夹就是默认网站的路径,同学们可以在此文件夹里面保存网页文件,修改查看. 或者也可以新建虚拟目录: 使用Notepad++(或者记事本)打开D:/Apache/conf/httpd.conf文件,在最后添加一段代码 #http://www.dreamdu.comListen 80

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)生成密钥

windows下Apache的虚拟主机配置

1.Apache虚拟主机: 在Apache上有关于虚拟主机的具体说明,具体可以参考Apache手册,这里简单的说一下虚拟主机主要分为两种: 1.基于主机名的虚拟主机(一个IP地址,多个网站) 2.基于IP地址的虚拟主机(每个站点拥有一个的独立IP地址) 虽然是两种,但其实仔细比对,就能发现:基于主机名的其实非常像一个特殊的基于IP地址的方式,如何实现虚拟主机,思路是这样的: 2.windows下:  基于主机名  设置DNS(windows上的 / hosts文件),好让我们的域名被解析到特定的

Linux apache开启虚拟主机伪静态.htaccess

打开apache配置文件 /etc/httpd/conf/httpd.conf 查找"#LoadModule rewrite_module modules/mod_rewrite.so" 去掉前面的#号,如果没有的话就添加这句话,记得不要带#号. 允许在任何目录中使用".htaccess"文件,将httpd.conf配置文件内这句"AllowOverride"改成"All"(默认为"None"): Allo