远程开发环境

时间:2013-01-09 10:29:05

标签: development-environment

我想做的是从任何地方通过互联网连接开发网站。显而易见的答案是注册网站主机并选择域名(例如project1.shoreline-development.com,或其他)。但是,理想情况下我不希望任何其他人能够看到此站点的内容,因为我需要查看错误消息等等,因此需要一个身份验证层才能让我查看我的网站,以及其中可能需要它自己的网站软件特有的身份验证方法。

这样的事情存在吗?

感谢。

编辑:09/11/2013 11:22

我认为我需要澄清以下内容:我希望使用Web浏览器和winscp等工具(最好只是Web浏览器)从任何机器进行开发工作。例如。我希望能够坐在火车上时用我的手机开发,或者在我访问父母时使用我的狡猾的旧笔记本电脑,或者是从其他人,网吧或我的工作电脑借来的电脑。发布的解决方案适用于本地主机开发环境(这是可以理解的,因为我之前没有指定此部分),并且只有在我在该计算机上设置了apache服务器后才能工作。

对于误解表示道歉,感谢您的帮助。

3 个答案:

答案 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>