Apache-2.2

具有虛擬主機和 SSL 的子文件夾/新項目中的 DirectoryIndex,相同的域

  • September 5, 2015

我在 apache 中建立一個新項目時遇到了一些問題。我在sub.domain.com/api/something.php有一個舊項目,但我正在嘗試添加一個需要 DirectoryIndex、sub.domain.com /api-v2/something/something 的新項目(symfony)

我的舊目錄結構是這樣的:

/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 前端控制器,即使指定

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 文件:

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> 

任何幫助將不勝感激。

好的,所以經過更多搜尋,我找到了一個適合我的解決方案,希望對其他人有幫助!

我需要的只是別名/url/“路徑”(以及一些額外的目錄設置):)

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>

引用自:https://serverfault.com/questions/720300