browserync与wamp外部访问

时间:2015-02-28 23:15:50

标签: apache wamp wampserver browser-sync

Browsersync似乎很棒,我在测试机器上运行良好并在浏览器之间同步。但是,我无法使用外部设备(例如手机)来使用它。

我可以使用我的IP地址(192.168.0.4)从我的手机连接到我的本地主机,但是我无法连接到browsersync(192.168.0.4:3000)建议的端口,因此我没有&#39 ;获取实时重新加载功能。它返回超时错误。

我在我的Apache / PHP中使用WAMP并且无法帮助,但认为它是Apache中的设置我错了。

BrowserSync设置:

browserSync: {
        dev: {
            bsFiles: {
                src : [
                    'js/main.min.js',
                    'css/style.css',
                    'images/**',
                    '*.php'
                ]
            },
            options: {
                watchTask: true,
                proxy: 'localhost:80',
                host: '192.168.0.4',
                //logLevel: 'debug'
            }
        }
    },

Apache设置:

Options Indexes FollowSymLinks

AllowOverride All

 Order Deny,Allow
 Allow from 127.0.0.1
 Allow from localhost
 Allow from 192.168.0.4 # Local machine
 Allow from 192.168.0.3 # Samsung Galaxy S4

我也尝试过我的工作机器但没有成功(虽然它也有类似的设置)。

关于我可以尝试的任何想法?

2 个答案:

答案 0 :(得分:0)

以防任何人遇到类似的问题 - 事实证明这是因为我的工作网络被设置为“公共”网络而不是“工作”或“私人”网络。在家里,连接到VPN导致了这个问题。所以你可以检查几件事 - 防火墙,网络设置和VPN。

答案 1 :(得分:0)

希望这有助于其他人或未来的我。 BrowserSync将从它找到的第一个网络适配器中获取IP。就我而言,这是一个来自旧Vagrant盒子的适配器。使用ifconfig / ipconfig检查适配器设置。您可以使用'主机'指定正确的IP。 BrowserSync任务中的指令。

例如:

gulp.task('serve', function(){
    browserSync.init({
        proxy   : "http://local.site.com",
        host    : '192.168.1.195'
    });
});