我对此很陌生,我到处搜索服务器路由方法,以便能够在单个域的不同路径上存储2个站点。我发现的大多数帮助都是指使用虚拟主机来处理多个域、子域、IP等。到目前为止,它们都不适合我所需要的。
所以我有最新的Apache2,PHP,MySQL,在Debian-8上有两个功能站点(数据库,用户,...all OK)安装在/html的子文件夹上。
/var/www/html/crm下的crm_site (存储用于项目跟踪的php脚本)
和
wp_site在/var/www/html/wordpress (存储wordpress网站)下面。
我希望能够使用我拥有的唯一域(比如www.example.com)访问它们,我已经设置了这个域来访问我的服务器。我希望我只需要将路径添加到我的域(www.example.com/crm/index.php或www.example.com/wordpress/index.php),它们就会得到服务,但是不管我在域之后添加了什么,浏览器都会指向相同的位置,在html中显示目录列表(即crm和wordpress)。
有人能告诉我怎么做吗?谢谢。
发布于 2016-10-19 22:47:31
听起来,除了起始目录之外,所有设置都是正确的。
最好把你的问题重说一遍。这似乎是你的处境(从你的角度来说):
http://machine.domain.com有一个网站/var/www/html设置为我的默认目录index.php设置为我的默认文档一旦你这样看待你的问题,它就大大简化了。在这一点上,搜索引擎可以帮助你。
例如,为了进一步指导您,在Google上搜索"apache默认目录“,答案是粗体的。...更改Apache的根目录或将项目移动到/var/www/html
你已经做过了,对吧?因此,上述1和2是完成的。如果不是,请看下面的内容(它假设Ubuntu上的apache2包。我在一个码头集装箱里测试过这个):
文件:/etc/apache2/apache2.conf
内容:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>将上述/var/www/更改为/var/www/html/
接下来是.php服务问题。这是由DirectoryIndex指令作为引用的这里控制的。查看它的内容显示,默认情况下启用了index.php。
示例:
root@b62dsa09327e:/# grep -rnw '/etc/apache2/' -e "DirectoryIndex"
/etc/apache2/mods-available/dir.conf:2: DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm这就解决了3,现在我们都解决了你原来问题中的问题。
注意:,您可能必须将目录切换到正在运行的任何apache2,就像您将文件作为根用户丢弃在其中的事件一样。您还必须重新启动apache,以便在服务中反映上述更改。
https://stackoverflow.com/questions/40034786
复制相似问题