linux下,设置系统与apache,实现访问某本地站点进某个文件夹。详见补充。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下,设置系统与apache,实现访问某本地站点进某个文件夹。详见补充。相关的知识,希望对你有一定的参考价值。

例如,实现 :当访问 localhost时,进入系统根目录 /aaa 这个文件夹下。
当在浏览器地址栏输入 abcd时,进入系统根目录 /bbb这个文件夹下的网站。

(注,不是htdocs下的aaa或bbb文件夹,是系统根目录下的 aaa bbb文件夹。
我用的linux是ubuntu 10.10)

可以多个域名对应同一个IP和端口,存在冲突;此时必须用NameVirtualHost指令,对指定IP再根据域名来进行二级识别

修改httpd.conf文件,示例如下:
NameVirtualHost 192.168.0.1:80

<VirtualHost 192.168.0.1:80>
ServerAdmin ******@****.com
DocumentRoot /www/aaa
ServerName www.aaa.com
</VirtualHost>

<VirtualHost 192.168.0.1:80>
ServerAdmin ******@****.com
DocumentRoot /www/bbb
ServerName www.bbb.com
</VirtualHost>

<VirtualHost 58.221.34.18:80>
ServerAdmin ******@****.com
DocumentRoot /www/ccc
ServerName www.ccc.com
</VirtualHost>

如果当前IP为:192.168.0.1
最后通过如下访问:
http://www.aaa.com/
http://www.bbb.com/
http://www.bbb.com/
参考技术A from 192.168.1.10
Deny from all
参考技术B 在/etc/apache2/sites-availabl/default 文件最后添加以下内容,示例如下:
NameVirtualHost 192.168.1.11:80
<VirtualHost 192.168.1.11:80>
ServerAdmin ******@****.com
DocumentRoot /aaa
ServerName www.aaa.com
</VirtualHost>

<VirtualHost 192.168.1.11:80>
ServerAdmin ******@****.com
DocumentRoot /bbb
ServerName www.bbb.com
</VirtualHost>

然后修改 aaa 和 bbb的权限 chown -R www-data:www-data /aaa/ /bbb/

linux apache的网页存放目录在哪?怎么设置

我现在已经弄好了。但是不会配置。只能显示一个测试页面。我要设置/USR/LOCAL/APACHE2/HTDOCS目录。httpd.config也是这样的,怎么访问不了这个文件夹的文件了?

默认目录是/var/www/html下。修改方法:
打开/etc/httpd/conf/httpd.conf文件,找到下面这行
DocumentRoot "/var/www/html"
可以改成你想要的目录。
-----------------------------------------------------------
不能访问文件夹一个可能是权限问题,确认你的root用户拥有那个文件夹的修改权限。测试页面是什么意思?把你的网站文件放在你新配置的目录下应该就能正常访问了啊
参考技术A 你可以在apache的配置文件中设置到任何一个位置。当然,那们位置必须是互联网用户可访问的

以上是关于linux下,设置系统与apache,实现访问某本地站点进某个文件夹。详见补充。的主要内容,如果未能解决你的问题,请参考以下文章

apache测试页面打不开linux

linux apache 主目录设置问题

linux Apache设置https访问以及加载mod_ssl.so模块以及问题解决

Linux系统下的80端口公网无法访问。

Linux(CentOS)上,安装了Apache(httpd)后,其他的电脑无法访问的原因

linux apache的网页存放目录在哪?怎么设置