首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache服务于一个带有路径的域的2个网站

Apache服务于一个带有路径的域的2个网站
EN

Stack Overflow用户
提问于 2016-10-14 04:09:17
回答 1查看 119关注 0票数 1

我对此很陌生,我到处搜索服务器路由方法,以便能够在单个域的不同路径上存储2个站点。我发现的大多数帮助都是指使用虚拟主机来处理多个域、子域、IP等。到目前为止,它们都不适合我所需要的。

所以我有最新的Apache2PHPMySQL,在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.phpwww.example.com/wordpress/index.php),它们就会得到服务,但是不管我在域之后添加了什么,浏览器都会指向相同的位置,在html中显示目录列表(即crm和wordpress)。

有人能告诉我怎么做吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-10-19 22:47:31

听起来,除了起始目录之外,所有设置都是正确的。

最好把你的问题重说一遍。这似乎是你的处境(从你的角度来说):

  1. http://machine.domain.com有一个网站
  2. 我想将/var/www/html设置为我的默认目录
  3. 我想将index.php设置为我的默认文档

一旦你这样看待你的问题,它就大大简化了。在这一点上,搜索引擎可以帮助你。

例如,为了进一步指导您,在Google上搜索"apache默认目录“,答案是粗体的。...更改Apache的根目录或将项目移动到/var/www/html

你已经做过了,对吧?因此,上述1和2是完成的。如果不是,请看下面的内容(它假设Ubuntu上的apache2包。我在一个码头集装箱里测试过这个):

文件:/etc/apache2/apache2.conf

内容:

代码语言:javascript
复制
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

将上述/var/www/更改为/var/www/html/

接下来是.php服务问题。这是由DirectoryIndex指令作为引用的这里控制的。查看它的内容显示,默认情况下启用了index.php。

示例:

代码语言:javascript
复制
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,以便在服务中反映上述更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40034786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档