我想做的是从任何地方通过互联网连接开发网站。显而易见的答案是注册网站主机并选择域名(例如project1.shoreline-development.com,或其他)。但是,理想情况下我不希望任何其他人能够看到此站点的内容,因为我需要查看错误消息等等,因此需要一个身份验证层才能让我查看我的网站,以及其中可能需要它自己的网站软件特有的身份验证方法。
这样的事情存在吗?
感谢。
编辑:09/11/2013 11:22
我认为我需要澄清以下内容:我希望使用Web浏览器和winscp等工具(最好只是Web浏览器)从任何机器进行开发工作。例如。我希望能够坐在火车上时用我的手机开发,或者在我访问父母时使用我的狡猾的旧笔记本电脑,或者是从其他人,网吧或我的工作电脑借来的电脑。发布的解决方案适用于本地主机开发环境(这是可以理解的,因为我之前没有指定此部分),并且只有在我在该计算机上设置了apache服务器后才能工作。
对于误解表示道歉,感谢您的帮助。
答案 0 :(得分:0)
.htaccess
提供了一种简单的方法。
答案 1 :(得分:0)
这就是你想要的(想想你正在浏览http://localhost/test-dir1/
而你希望别人看不到这个页面)
.htaccess File Creation:
$ cd /var/www/html/test-dir1
$ vi .htaccess
将以下行写入此文件:
AuthName "Authorized Users Only."
AuthType Basic
AuthUserFile /etc/httpd/conf/.htpasswd
require user testusr
您也可以加入VirtualHost
答案 2 :(得分:0)
我正在使用apache2的http身份验证和授权,以限制每个IP或每个用户/密码的访问权限:
如果设置虚拟主机,解决方案将如下所示:
<VirtualHost *:80>
DocumentRoot "/path/to/document/root"
ServerName subdomain.domain.tld
<Directory "/path/to/document/root">
#Uncomment the following if you want restrict access per IP
#Order Deny,Allow
#Deny from all
#Allow from A.B.C.D
AuthName "Authorized Personel Only"
AuthType Basic
AuthUserFile "/Path/to/your/httpasswd/file"
require valid-user
allow from all
Options +Indexes
</Directory>
ErrorLog /var/log/apache2/domain.error.log
CustomLog /var/log/apache2/domain.access.log combined
</VirtualHost>