V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
ywangcode
V2EX  ›  云计算

如何访问局域网服务器

  •  
  •   ywangcode · 2016-04-04 13:56:46 +08:00 · 3164 次点击
    这是一个创建于 2946 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在 Mac 上打开了 Apache ,建立了一个 index.html ,在 Mac 上用浏览器访问 http://localhost 可以看到网页。

    但是,在同局域网的手机上,用浏览器访问[Apache 所在电脑的 IP]/index.html ,显示的信息是: Forbidden You don't have permission to access /index.html on this server.

    请问如何配置,能够使得同局域网的手机 /电脑能够访问这个服务器?

    ywangcode
        1
    ywangcode  
    OP
       2016-04-04 14:07:59 +08:00
    有趣的是,我发现原来 [ip]和[ip]/index.html 实际上访问的都是主页。

    在网上看到的教程好像都有点问题,而且和我的系统里的配置文件看起来不太一样。最后,实验了一下,发现只需要改一个地方:
    DocumentRoot /Users/[my name]/Sites
    <Directory /Users/[my name]/Sites>
    Options Indexes MultiViews
    # apache 2.2
    #AllowOverride All
    #Order deny,allow
    # Allow from 127.0.0.1
    #Allow from all
    # apache 2.4
    Require all granted
    </Directory>

    就是那个 Require all granted ,给了所有客户端访问 Sites 文件夹的权限。
    我看到有的教程居然把 / 文件夹的权限给放开了……
    fengxing
        2
    fengxing  
       2016-04-04 17:32:16 +08:00
    localhost 相当于 127.0.0.1 啊,你手机访问 localhost 是访问的手机的 127.0.0.1 ,而不是你 mac 的 IP 地址
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3247 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:46 · PVG 19:46 · LAX 04:46 · JFK 07:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.