通过手机浏览时,托管在我 VirtualBox Web 服务器上的网站不显示图像或应用 CSS

通过手机浏览时,托管在我 VirtualBox Web 服务器上的网站不显示图像或应用 CSS

如果有人能帮助我,我将不胜感激。如果您需要更多信息,请在评论中告诉我。

我的设置

我有一台 Windows 7 电脑。我在其上运行一个虚拟机 VM,其中安装了 ubuntu 12 客户操作系统和 LAMP 设置。我使用 samba 在两台机器之间共享文件,从 Linux 到 Windows,反之亦然,使用 Windows 文件共享(工作组)。虚拟机设置了桥接网络适配器,可以顺利地向我的主机提供网页。

我使用家用无线路由器/调制解调器上的 DHCP 保留为虚拟机保留一个 IP,并在我的 Windows 主机文件中为其提供一个 sitename.dev,以便我可以通过浏览器在 sitename.dev 上访问它。

问题

到目前为止一切顺利,但我有一个开发项目需要大量的移动模板开发,现在显然我可以使用浏览器插件来模拟移动设备,但我希望能够在开发过程中在手机上轻松看到真实的东西。

因此,理想情况下,我希望我的 iPhone 上的设置与我的 Windows 设置类似

现在我不擅长网络,也没有太多设置网络服务器的经验。所以当我在 iPhone 中输入虚拟盒子的 IP 时,我没想到会看到任何东西。当我的网站加载时,我感到很惊喜。JavaScript 似乎正在运行,但图像和 CSS 没有发生。

我的问题

1)这里发生了什么,这与虚拟机网络上的桥接设置有关吗?

2)如何通过手机正确加载网站

笔记

我也尝试过另一部手机。

在实时服务器上查看的相同站点运行良好。


更新

/etc/apache2/sites-enabled/000-默认

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

网站结构:

根文件夹是 /var/www

里面我有一个 codeigniter 设置:

application/
assets/
   /css
   /js
   /img
system/
uploads/
index.php
.htaccess

好的,我认为问题在于指向图像/css 的链接在其 URL 中使用了 mysite.dev,我无法使这些路径相对,但我可以使用站点 IP。然而,我首选的解决方案是在 iPhone 上找到相当于 hosts 文件的文件,那么,我如何将地址映射到 iPhone 上的 URL - 或者我能否以某种方式设置本地 DNS 来解析地址?

相关内容