- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows Azure VM 上成功启动了 Yaws 服务器,但无法访问公共(public)域。
目前,我只想使用 Yaws 托管我的静态内容。
我搜索了一些文章,但没有找到解决方案。
这是详细信息,请给我一些想法,谢谢。
我已经通过以下配置启动了 Yaws 服务器:
# /etc/yaws/conf.d/localhost.conf
<server localhost>
port = 8000
listen = 127.0.0.1
docroot = /home/me/website
# dir_listings = true
</server>
我认为我成功启动了http服务器,因为我可以通过以下方式curl
index.html
的内容:
curl losthost:8000
我还在 Window Azure VM (Ubuntu Server 15.04) 上设置了端点:
NAME | PROTOCOL | PUBLIC PORT | PRIVATE PORT
:----|:---------|:------------|:-------------
HTTP | TCP | 80 | 8000
azeure_vm_name.cloudapp.net
但我无法通过 azure_vm_name.cloudapp.net
访问静态网站。
cloudapp.net
是 Windows Azure VM 的公共(public)域。
之前,我尝试在文件夹 /home/me/website
中启动 python http.server:
# python 3
python -m http.server
# python 2
python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
$ sudo yaws -i
Erlang/OTP 17 [erts-6.2] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-
poll:true]
Eshell V6.2 (abort with ^G)
1>
=INFO REPORT==== 22-Oct-2015::07:30:46 ===
Yaws: Using config file /etc/yaws/yaws.conf
=INFO REPORT==== 22-Oct-2015::07:30:46 ===
Yaws: Using subconfig file /etc/yaws/conf.d/localhost.conf
=INFO REPORT==== 22-Oct-2015::07:30:48 ===
yaws debug:Add path "/usr/lib/yaws/custom/ebin"
=INFO REPORT==== 22-Oct-2015::07:30:48 ===
yaws debug:Add path "/usr/lib/yaws/examples/ebin"
=INFO REPORT==== 22-Oct-2015::07:30:48 ===
yaws debug:Running with id="default" (localinstall=false)
Running with debug checks turned on (slower server)
Logging to directory "/var/log/yaws"
=INFO REPORT==== 22-Oct-2015::07:30:48 ===
Ctlfile : /home/me/.yaws/yaws/default/CTL
=INFO REPORT==== 22-Oct-2015::07:30:48 ===
Yaws: Listening to 127.0.0.1:8000 for <1> virtual servers:
- http://localhost:8000 under /home/me/website
Installing Yaws server on Ubuntu 12.04 (Using a cloud service)
最佳答案
经过一番研究和测试,终于找到了解决方案。
这是最终的yaws.conf
:
<server azure_VM_name.cloudapp.net>
port = 8000
listen = <Azure VM INTERNAL IP ADDRESS>
docroot = /home/scotv/repo/shanlin-web
# dir_listings = true
</server>
感谢@steve-vinoski的建议,我打开了--debug
开关,阅读了官方文档“Yaws - Yet Another Web Server(2015年10月7日版)”。
在第 9 页,Yaws
PDF 文档提到:
The configuration in Example 2.1 defined one HTTP server on address 127.0.0.1:8000 called "localhost". It is important to understand the difference between the name and the address of a server. The name is the expected value in the client HTTP Host: header. That is typically the same as the fully-qualified DNS name of the server whereas the address is the actual IP address of the server.
所以我在浏览器中检查了 HTTP 请求 header :
GET / HTTP/1.1
Host: azure_VM_name.cloudapp.net
Connection: keep-alive
这就是为什么我将 yaws.conf
更改为:
# <server localhost> </server>
<server azure_VM_name.cloudapp.net> </server>
下一步是根据来自 SimpleHTTPServer
的消息找出我需要监听的 IP:
python -m SmpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
我决定听0.0.0.0
一切正常,我现在可以访问 azure_VM_name.cloudapp.net。
但是,yaws.conf
的手册提到:
SERVER PART
listen = IpAddress
If the specified IP address is 0.0.0.0 Yaws will listen on all local IP addresses on the specified port.
我不想听所有的。
所以我检查了 Windows Azure VM 提供的 IP 地址,我们有:
DNS NAME
azrue_VM_name.cloudapp.net
HOST NAME
azrue_VM_name
PUBLIC VIRTUAL IP (VIP) ADDRESS
40.*.*.*
INTERNAL IP ADDRESS
100.*.*.*
我尝试了PUBLIC VIP和INTERNAL IP,最后我发现我应该监听INTERNAL IP:8000。
现在,我正在运行雅司病
:
sudo yaws -D --heart --debug --conf ./deploy/yaws.conf
关于azure - Yaws 服务器在 Azure 的本地主机上启动,但无法从 cloudapp.net 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276083/
我已经从 CloudApp 网站下载了 iOS CloudApp API 文件。我希望能够将图像从 iOS 应用程序上传到 CloudApp 服务。但是,当我打开包含在 API 中的示例应用程序时,我
我有一个 C#/MVC4 站点作为 Web 角色托管在 Azure 上,位于 http://www.equispot.com 。在 Google 上检查与我的网站相关的一些搜索时,我发现了一个链接到此
我有一个从 Azure 分配的子域: sub.cloudapp.net 我想要一个子子域: sub.sub.cloudapp.net 我尝试在 Azure 门户中创建 DNS 区域并添加 CNAME:
我第一次使用 azure,在将 godaddy 的域名连接到我的服务器时遇到了很多麻烦。 在 Azure 门户中,我设置了一个 dns 名称标签: yyy.westeurope.cloudapp.az
我部署了一个 Azure 应用程序,我想对整个应用程序使用 SSL。 要保护我的应用: -I made a subdomain in my site to point to the Azure app
这个问题已经有答案了: How to create a self-signed certificate for a domain name for development on Windows 10
我写了如下代码。当我将其发布为 cloudapp.net 时,它可以工作,但当我将其发布为 azurewebsites.net 时,它会抛出 SEHException。 String val = Ro
使用 Azure 网站 的一大优势是,我无需执行任何操作即可获得安全的 HTTP (HTTPS):我只需键入 https://xyz。 azurewebsites.net 并且它可以工作。我不必担心证
我花了几天时间想弄清楚如何将图像发布到 CloudApp在 Python 中,使用 Requests 访问 CloudApp's API .我可以使用 pycloudapp 完成此操作,它使用 Pos
我知道这个问题被问过很多次,但我无法用我在网上找到的答案来解决这个问题。 我的目标是制作 https://my.cloudapp.net上类。所以解决这个问题的方法是购买域和证书并将此域指向/重定向到
如上面标题所述,我有一个带有 WebRole 的云服务,该服务运行 Web 应用程序 www.myappname.com。我已采取所有必要步骤,使用 IIS 上的 url 重写模块从我的应用程序启用
在我们在 Azure 中作为 Web 角色托管的开发/测试环境进行了大量调试后,突然停止与 Chrome 34 一起工作,我们意识到 Chrome 忽略了包含域名为“.cloudapp.net”的 c
我是 azure 的新手,但我已经设置了一个运行 Windows 2008 服务器的虚拟机,并使用 IIS 托管 Umbraco 解决方案... 我可以使用“x.cloudapp.net”完美浏览网站
我在 Windows Azure VM 上成功启动了 Yaws 服务器,但无法访问公共(public)域。 目前,我只想使用 Yaws 托管我的静态内容。 我搜索了一些文章,但没有找到解决方案。 这是
我在 Windows Azure 中设置了我的虚拟机,当时我并没有完全理解它是如何协同工作的,所以我给了我的云服务一个奇怪的 DNS 名称,现在我想更改它。有没有办法更改我的 .cloudapp.ne
我刚刚在我的 Azure 空间上设置了一个 Windows Server VM,但由于某种原因,其上配置的 IIS 无法公开使用... 我可以通过服务器上的 localhost 打开 IIS 欢迎页面
我在 Windows Azure 中设置了我的虚拟机,当时我并没有完全理解它是如何协同工作的,所以我给了我的云服务一个奇怪的 DNS 名称,现在我想更改它。有没有办法更改我的 .cloudapp.ne
我刚刚在我的 Azure 空间上设置了一个 Windows Server VM,但由于某种原因,其上配置的 IIS 无法公开使用... 我可以通过服务器上的 localhost 打开 IIS 欢迎页面
我正在尝试弄清楚如何将我的 *.cloudapp.azure.com 虚拟机的 DNS 信息链接到我公司网站外的 GoDaddy 子域。我无法理解 Azure 上的说明。 第二部分是我们在 GoDad
我在 Windows Azure VM (IIS 7) 上安装了 ASP.net 应用程序。 SSL 证书已安装、配置并且应用程序正常运行。我已经删除了 Http 绑定(bind)和 http 端点。
我是一名优秀的程序员,十分优秀!