Configuration Apache2-需要多个具有相同域且在域名后使用不同路径的项目

Configuration Apache2-需要多个具有相同域且在域名后使用不同路径的项目,configuration,apache2,virtualhost,Configuration,Apache2,Virtualhost,我有两个完全不同的项目,我想从相同的域名“mysimpledomainname.com”与ip地址xx.xx.xxx.xx(非本地)主机 这两个项目位于 项目1)/var/www/html/project1 项目2)/var/www/html/project2 我想有两个项目这样解决 项目1 mysimpledomainname.com 项目2 mysimpledomainname.com/project2 我不想使用子域名。这是针对我的公共服务器上的项目,而不是我的本地计算机,因此我认为更新主

我有两个完全不同的项目,我想从相同的域名“mysimpledomainname.com”与ip地址xx.xx.xxx.xx(非本地)主机

这两个项目位于 项目1)/var/www/html/project1 项目2)/var/www/html/project2

我想有两个项目这样解决

项目1 mysimpledomainname.com

项目2 mysimpledomainname.com/project2

我不想使用子域名。这是针对我的公共服务器上的项目,而不是我的本地计算机,因此我认为更新主机文件对我没有帮助

我已经从mysimpledomainname.com加载了第一个项目(它已经开始工作了)

在可用的目录站点中,我有一个conf文件mysimpledomainname.com.conf,其值为:

<VirtualHost *:80>
        ServerAdmin myemail@gmail.com
        DocumentRoot /var/www/html/project1
        <Directory /var/www/html/project1/>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
                RewriteEngine On
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

服务器管理员myemail@gmail.com
DocumentRoot/var/www/html/project1
选项索引跟随符号链接
允许超越所有
要求所有授权
重新启动发动机
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
我想我需要设置两个不同的conf文件来实现这一点,但是在四处搜索之后,我一直无法找到解决方案。 有人能帮我吗?与其给出简短的回答,您能否准确地发布我需要的2个不同的conf文件

谢谢


David

您只能有1个
VirtualHost
指令,因为这是根据FQDN定义的,并且您只想使用
mysimpledomainname.com

项目1的配置正常。您只需要在路径
/project2
下提供另一个目录。为此,您需要使用指令

因此,您的最终配置应该是这样的(当然,如果您愿意,您可以为每个子目录分别设置
目录
配置):


服务器管理员myemail@gmail.com
DocumentRoot/var/www/html/project1
别名/project2/var/www/html/project2
选项索引跟随符号链接
允许超越所有
要求所有授权
重新启动发动机
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合

非常感谢您的回答。我以前尝试过使用Alias,但目录配置指向我的DocumentRoot。您的配置正常。谢谢您的帮助。从昨天开始,我一直在寻找一个可能的解决办法。大多数教程假定使用子域。
<VirtualHost *:80>
        ServerAdmin myemail@gmail.com
        DocumentRoot    /var/www/html/project1
        Alias /project2 /var/www/html/project2
        <Directory /var/www/html/>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
                RewriteEngine On
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>