如果有人能帮助我,我将不胜感激。如果您需要更多信息,请在评论中告诉我。
我的设置
我有一台 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 来解析地址?