2015-08-28 34 views
0

在生產服務器上部署我的網站(在Symfony 2.7上運行)之前,我在開發服務器上執行它(但也在prod環境中)。因爲我不想讓任何人看到它,所以我想用一個簡單的HTTP基本認證來保護它。根據當前主機向Symfony防火牆添加一個參數

我已經看到,我可以將host parameter添加到防火牆,以便它僅適用於站點在給定主機上運行時。它看起來像這樣可以幫助我在這裏,但我的理解它,我會重複我的防火牆,這是不是很有趣(DRY):

firewalls: 
    main: 
     host: www\.mysite\.com 
     pattern: ^/ 
     form_login: 
      // ... 
     logout: 
      // ... 
     anonymous: true 
     remember_me: 
      key: %secret% 

    main_dev: 
     host: dev\.mysite\.com 
     http_basic: true 
     // paste here the exact same content as in `main` 

是否有不涉及維護兩個相同的解決方案防火牆?

回答

0

我建議使用兩個不同的配置文件,請參閱:http://symfony.com/doc/current/cookbook/configuration/configuration_organization.html

有這麼一個security.yml和security_dev.yml - >所有階段使用security.yml,只有在開發中你有你的額外/不同參數已加載。

+0

我忘了提及在兩臺服務器上該網站運行在'prod'環境中。對於那個很抱歉。我編輯了我的問題。 – marcv

+0

,但您仍然可以爲prod1或prod2創建配置環境,例如,請參閱http://symfony.com/doc/current/cookbook/configuration/environments.html – LBA