我正在尝试设置我认为是相当常见的Django开发服务器配置,但我遇到了客户操作系统和主机操作系统之间的端口转发问题.
我在跑:
我正在使用NAT连接到VirtualBox并使用内置的VirtualBox端口转发功能(来自访客的设置 - >网络 - >端口转发菜单),以便我的.vbox XML包含以下部分:
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
<Forwarding name="guestdjango" proto="1" hostip="127.0.0.2" hostport="9080" guestport="8080"/>
<Forwarding name="guesthttp" proto="1" hostip="127.0.0.2" hostport="8080" guestport="80"/>
<Forwarding name="guestssh" proto="1" hostip="127.0.0.2" hostport="2222" guestport="22"/>
</NAT>
Run Code Online (Sandbox Code Playgroud)
从主机,我可以SSH/SFTP到2222端口的guest,我可以看到nginx"欢迎来到nginx!" 在127.0.0.2:8080.
在验证这些之后,我设置了Django并运行Django runsever:
python manage.py runserver 127.0.0.1:8080
Run Code Online (Sandbox Code Playgroud)
来自嘉宾的Lynx,我在127.0.0.1:8080获得了"祝贺"Django页面.
但是,当我从主机导航到127.0.0.2:9080时,我得到"连接已重置".
我见过很多博客,其中作者讨论了快速基准测试,例如Antonio Cangiano"凌晨3点在一起投掷的Ruby 1.9.0 v Python 2.5.1 ".
有没有一种简单的方法可以将脚本计时到毫秒级,就像我不知道的那样?他可能使用OS X的内置函数或单个库吗?Python有一个标准的lib吗?
如果你只是采取阻力最小的路径并在凌晨3点把它扔到一起,你会怎么做?
python ×2
benchmarking ×1
comments ×1
django ×1
ruby ×1
textwrangler ×1
ubuntu-11.04 ×1
virtualbox ×1