首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含虚拟主机和SSL的子文件夹/新项目中的DirectoryIndex,相同域

包含虚拟主机和SSL的子文件夹/新项目中的DirectoryIndex,相同域
EN

Server Fault用户
提问于 2015-09-05 12:33:33
回答 1查看 624关注 0票数 0

我在阿帕奇建立一个新项目有问题。我在sub.domain.com/api/omething.php中有一个旧项目,但我正在尝试添加一个新项目(symfony),它需要一个DirectoryIndex,sub.domain.com/api-v2/东西/什么。

我的旧目录结构是这样的:

代码语言:javascript
复制
/var/www/sub.domain.com/www/api/

以sub.domain.com/www作为文档根目录。为了让我的新项目开始工作,我只是添加了一个这样的符号链接:

/var/www/sub.domain.com/www/api-v2 -> /var/www/symfony/web

当在url中指定app_dev.php时,这很好,但是它不适用于常规的app.dev前端控制器,甚至在指定

代码语言:javascript
复制
https://sub.domain.com/api-v2/something/something
https://sub.domain.com/api-v2/app.php/something/something

https://sub.domain.com/api-v2/app_dev.php/something/something <-- works

我对Apache不太熟悉,这是我的ssl.conf文件:

代码语言:javascript
复制
LoadModule ssl_module modules/mod_ssl.so
Listen 443
KeepAlive On
SSLPassPhraseDialog  builtin
SSLSessionCache         shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout  300
SSLMutex default
SSLRandomSeed startup file:/dev/urandom  256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin

<VirtualHost _default_:443>
        DocumentRoot "/var/www/sub.domain.com/www"
        ServerName sub.domain.com:443
        ErrorLog logs/error_sub.domain.com.log
        TransferLog logs/access_sub.domain.com.log
        LogLevel warn
        SSLEngine on
        SSLProtocol all -SSLv2
        SSLHonorCipherOrder On
        SSLCipherSuite ALL:!ADH:!EXP:!LOW:!RC2:!3DES:!SEED:!RC4:+HIGH:+MEDIUM
        SSLCertificateFile /etc/httpd/ssl/rapid.crt
        SSLCertificateKeyFile /etc/httpd/ssl/rapid.key
        SSLCertificateChainFile /etc/httpd/ssl/rapid.ia.crt

        <Files ~ "\.(cgi|shtml|phtml|php3?)$">
            SSLOptions +StdEnvVars
        </Files>
        <Files "log.txt">
            Order Allow,Deny
            Deny from all
        </Files>
        <Directory "/var/www/cgi-bin">
            SSLOptions +StdEnvVars
        </Directory>
</VirtualHost> 

任何帮助都会受到感谢。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-09-05 13:49:20

好的,经过更多的搜索,我找到了一个适合我的解决方案,希望它能帮助到其他人!

我所需要的是一个别名/url/ "path“(以及一些额外的目录设置) :)

代码语言:javascript
复制
Alias /api-v2/ "/var/www/symfony/web/"
<Directory "/var/www/symfony/web/">
     Options Indexes FollowSymLinks MultiViews ExecCGI
     AllowOverride All
     Order allow,deny
     Allow from all
</Directory>
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/720300

复制
相关文章

相似问题

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