使用nginx创建虚拟机,但文件位于主机Windows上

时间:2013-02-14 05:37:21

标签: windows-7 nginx debian virtualbox

这是我想要实现的目标:

  • 我想在Windows上开发(我的所有工具都在这里)并在Linux上进行测试(s / w效果最好)。
  • 每次我做出更改时,我都不想推送到中间的第三台服务器并进入客户操作系统。
  • 因此,在一个理想的世界中,我只是对Windows中的文件进行了更改,该更改也可以在guest虚拟机/ mnt中使用,因为我共享了该文件夹,浏览器应该在重新加载时向我显示更改。

我试图做的事情:

  • 我在Windows 7主机上安装了Debian作为访客操作系统。
  • 然后,我从Windows共享了一个文件夹,并将其安装在/ mnt。
  • 我在Windows 7 / etc / hosts文件中添加了一个条目,允许我从自定义的myproj.dev域名中获取192.168.56.101。
  • 我设置了第二个仅限主机的适配器,以提供对192.168.56.101
  • 的访问
  • 然后我在来宾操作系统中配置了nginx,我现在正在尝试创建一个VirtualHost,其根目录是/ mnt上的共享文件夹。
  • 我以root身份运行nginx,因为/ mnt及其内容仅由root拥有(并且已分组),我无法使用chgrp更改它,因为它是一个共享文件夹。

我导航到服务器时得到的输出是:

~óv·ÿ~óv·~óv·ÿ~óv·~óv·ÿ~óv·~óv·ÿ~óv·~óv·ÿ~óv·~óv·ÿ~óv·~óv·ÿ~óv·~óv·ÿ~óv·~óv·ÿ~óv·~óv·ÿ‘•¶~óv·A¶Ï\jµ¶~óv·Àp´¶Ï啶~óv·@A¶ÿvç¶~óv·€B¶Ï$–¶~óv·€A¶Ï?^¤¶~óv·@f¢¶ÿa–¶~óv·ÀA¶ÏuĶ~óv·ÀĶϢ–¶~óv·B¶Ï„¢5¶~óv·@T4¶Ïì–¶~óv·@B¶Ï."]¶."]¶À#\¶À#\¶ÿL¶L¶€a¶€a¶ÿ‹¶~óv·a¶Ï~óv·~óv·ÿ~óv·~óv·ÿ~óv·~óv·ÿÈ`:¶~óv·À¼9¶ïÏB2¶~óv· 1¶ÿ@˜¶¶~óv·€¨´¶ÿí%£¶í%£¶0¢¶0¢¶ÿÐ7¶~óv·ÀB¶Ï8¶~óv·C¶ÿ:8¶~óv·@C¶ÿ~8¶~óv·€C¶Ï"C&¶~óv·@O%¶ÏÉ8¶~óv·ÀC¶ÿ9¶~óv·D¶ÿE9¶~óv·@D¶Ï“P‰¶~óv·@‰¶Ïß9¶~óv·€D¶Ï8:¶~óv·ÀD¶ÿ‘:¶~óv·E¶

/ mnt由Laravel安装组成,它是简单的英语,而不是其他语言。

我想做什么呢?我错过了某个关键步骤吗?

3 个答案:

答案 0 :(得分:1)

我猜问题是......无法在NTFS驱动器上设置八进制权限。

正如我在G +上写的那样......

只需将网络接口与FTP / SFTP连接起来即可。

您可以下载VMware,创建容器并使用VMplayer,以防您不想花钱(它自动桥接虚拟网卡,无需手动桥接)。

博客如何为网络开发设置proFTPd:

http://www.codefx.biz/2012/01/proftpd-making-apache-owner-uploaded-files-directories

我只使用hgfs导出Excel 2007文件 - 用于打开/保存文件我使用FTPrush(提示:您可能希望添加*作为文件类型以使用文本编辑器打开,否则它可能无法打开某些文件类型预期

很难说出输出来自哪里 - 曾经尝试禁用nGinx?

最佳做法是启用完整的PHP错误输出并调查日志文件。 似乎是nGinx的一些混乱;只见过一次与Memcached相似的东西。 日志文件应该提供洞察力......很可能还没有相应的配置。

答案 1 :(得分:1)

它可能不太理想,但WinSCP在两台主机之间具有自动同步功能。

我在过去使用apache设置了类似的vm设置而没有问题。我没有足够的经验来帮助nginx。

答案 2 :(得分:1)

在nginx配置文件的顶部有一个'用户'配置。

当我将其设置为“root”时,一切正常 -

user root;

如果您不想授予所有访问权限,可以将其设置为“www-data”(如果您有该用户)。

user www-data;

但要实现这一点,您必须将'www-data'用户添加到'vboxsf'组 -

usermod -a -G vboxsf www-data