这是我的情况。我设置了一个发展服务器和生产服务器上PHP雾。我有一个文件集在我的地方机,我想向能够工作和推动各2个服务器上PHP雾。

我希望我的发展受保护服务器不过,使用传统的htpasswd/要方法。这意味着生产服务器的需要,忽视这两个文件在我的工作副本。

是否有一个方式告诉生产服务器忽略这两个文件时提交,但让他们通过当推动向发展的服务器?

有帮助吗?

解决方案

我在找到这一段时间回来以及和我使用过这一条,它应该解释如何使用一个单一的要多点,而不是担心饭桶。

博员额:".htaccess 文件在仓库的开发和生产服务器"通过 马克*艾伦*埃文斯

他描述的问题正是如此:

问题:

你想拥有 dev.yoursite.comwww.yoursite.com 但你不想 dev.yoursite.com 可见的公众。

方案:

如果您使用apache(其中许多我们正), .htaccess.htpasswd 救援。
在你 .htaccess 文件添加:

SetEnvIf Host yourstagingserver.com passreq 
AuthType Basic 
AuthName “Staging Server” 
AuthUserFile /path/to/.htpasswd 
Require valid-user 
Order allow,deny 
Allow from all 
Deny from env=passreq 
Satisfy any

配置你的密码文件在两个开发和生产

无论你指定的 /path/to/.htpasswd 文件中,浏览该文件夹,从控制台和类型"htpasswd -c .htpasswd mark"在那里的标志是第一个用户,你想要建立一个登录。
每个其他人类型"htpasswd .htpasswd linda"在那里 linda 是下一个用户名,你希望加入到 .htpasswd 文件。
每一次,它将提示你输入密码的两倍(你的密码会是存在的 .htpasswd 文件)加密的接下来的用户名。

注:

AuthUserFile 预计一个绝对的道路,但是如果你不起你的道路向前削减,这违约的目录指定在你 httpd.conf 文件作为 ServerRoot.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top