首页 > 代码库 > Ubuntu下通过apache建立虚拟主机
Ubuntu下通过apache建立虚拟主机
一个搞前端交互的,总会遇到这样那样的,不需要写代码去解决的问题,怎么搞?
答:只能去大海里捞,问题很明确但答案不一定靠谱,因为回答的人不用去考虑你是否会给自己系统搞崩溃。
那么我只能把自己经过验证的答案整出来,问题细化,做个记录,同时帮助还在摸索该问题的人。
第一步:
1 cd /etc/apache2/sites-available/
第二步:
拷贝另为一份配置文件,名字就叫appstore
1 cp default ./appstore
第三步:
1 sudo vi appstore
修改默认配置:
1 <VirtualHost *:80> 2 ServerAdmin webmaster@localhost 3 4 DocumentRoot /var/www 5 <Directory /> 6 Options FollowSymLinks 7 AllowOverride None 8 </Directory> 9 <Directory /var/www/>10 Options Indexes FollowSymLinks MultiViews11 AllowOverride None12 Order allow,deny13 allow from all14 </Directory>15 16 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/17 <Directory "/usr/lib/cgi-bin">18 AllowOverride None19 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch20 Order allow,deny21 Allow from all22 </Directory>23 24 ErrorLog ${APACHE_LOG_DIR}/error.log25 26 # Possible values include: debug, info, notice, warn, error, crit,27 # alert, emerg.28 LogLevel warn29 30 CustomLog ${APACHE_LOG_DIR}/access.log combined31 32 Alias /doc/ "/usr/share/doc/"33 <Directory "/usr/share/doc/">34 Options Indexes MultiViews FollowSymLinks35 AllowOverride None36 Order deny,allow37 Deny from all38 Allow from 127.0.0.0/255.0.0.0 ::1/12839 </Directory>40 41 </VirtualHost>
为:
1 <VirtualHost *:8080> //端口和地址 2 ServerAdmin webmaster@localhost 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 MultiViews11 AllowOverride None12 Order allow,deny13 allow from all14 </Directory>15 16 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/17 <Directory "/usr/lib/cgi-bin">18 AllowOverride None19 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch20 Order allow,deny21 Allow from all22 </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 warn29 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 FollowSymLinks34 AllowOverride None35 Order deny,allow36 Deny from all37 Allow from 127.0.0.0/255.0.0.0 ::1/12838 </Directory>39 40 </VirtualHost>
第四步:
1 sudo vi ../ports.conf
增加:
1 NameVirtualHost *:80802 Listen 8080
第五步:
1 sudo a2ensite appstore
第六步:
1 sudo service apache2 restart
ok!访问8080端口地址试试
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。