Questions tagged «webserver»

通过http / https协议提供文档和应用程序的服务器

2
为什么百分号登录会导致HTTP 400错误请求错误?
当我在网络浏览器中错误输入网页的网址时,我偶然发现了这一点。 为什么访问http://example.com/%会导致抛出HTTP 400 Bad Request错误?服务器是否在百分号之前或之前期待其他内容? 它似乎发生在Apache和Nginx服务器上。 (服务器:cloudflare-nginx)https://superuser.com/% (服务器:Apache)http://mozilla.org/%

9
是否可以从NAT后面托管Web服务器
我的电脑在具有公共IP地址的NAT路由器后面。如果我想托管一个网站,那么我相信我需要一个域名,我可以从某个站点购买一个域名,该域名将承诺解决该域名的所有DNS请求并发送我的NAT路由器的IP地址(假设我不想在他们的服务器上托管我的域名)。现在,我想在我的计算机上托管一个Web服务器。 应该对NAT路由器的配置进行哪些更改,以将example.com的所有HTTP请求转发到内部网络中的PC。 以上策略正确吗? 常用吗?

3
如何在cURL中传递Windows凭据?
我正在编写一个脚本,该脚本使用cURL从内部Web服务器提取数据。我可以显式地将--user与--ntlm结合使用,并且一切正常,但是我无法识别任何登录的人并将其透明地传递。如果我在Chrome / Firefox / IE中访问同一站点,它将立即为我提供权限,而不会出现任何提示(如果重要,我们将在此处使用代理)。服务器正在使用IIS。
20 webserver  iis  curl 

3
如何设置“本地”域,以便本地网络上的每个人都可以查看本地托管的站点?
我想在我的一台家用计算机上设置MediaWiki,然后在本地网络上针对“ wiki.home”或“ wiki.local”的所有请求都指向该框。我知道可以通过分别编辑每个/ etc / 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
16 dns  lan  webserver  dnsmasq 

1
如何在单个IP地址后面托管多个物理Web服务器?
我在家里运行多个Web服务器,每个Web服务器均插入路由器。 服务器A服务器B服务器C 由于我的IP(xx.xxx.xx.xx)端口80指向服务器A,因此我目前只能使用一台服务器。但是,某些域指向服务器A,某些域指向B,依此类推。 使用我的一个IP地址,如何指向每台服务器?例如,我的A(主机)记录所有指向我的IP地址的点。 对不起,如果我感到困惑。让我知道是否不清楚。 每个服务器都在运行Ubuntu Server 12.04.02并使用Apache(如果有帮助)。我的路由器也是Netgear,我的ISP是时代华纳电缆。

2
DNS服务器如何工作?
我知道域名由DNS服务器解析为IP地址,然后用于到达请求的服务器。对于我不了解其工作原理的一些细节,我感到有些尴尬。 为了使我的计算机要求DNS服务解析域,我的计算机必须知道DNS服务器。我从来没有明确地告诉我的计算机有关任何DNS服务器的信息,那么它如何知道应该使用哪个DNS服务器?是ISP将信息以某种方式推送到我的计算机吗? 因此,这些DNS服务器在哪里?我的ISP是否有某些DNS服务器在某个地方运行,供所有(ISP)客户使用? 我的计算机使用的DNS服务器必须知道所有域才能解析它们,如何更新/维护记录? 是否存在一些中央实体/注册表/ ...来提供已发生的DNS服务器更改? 如果我在某处订购域名,卖方必须在IP地址和它出售给我的域名之间建立连接。如何更新所有DNS服务器以了解此链接?因此,换句话说,卖方将采取什么行动来告知该域名现在指向的“互联网”? 我知道这似乎是一堆问题,但我认为它们只是同一故事的不同方面。有人可以告诉我这一切如何协同工作吗?

1
Nginx:将静态文件从给定目录中提供-太深
我对nginx配置很陌生。我在遇到一个非常基本的问题时遇到了一些困难。我想在/ doc托管一些静态文件(index.html,一些图像等)。这些文件位于一个名为/ sites / mysite / proj / doc /的目录中。 问题是,使用下面的nginx配置,nginx会尝试查找名为“ / sites / mysite / proj / doc / doc”的目录。也许可以通过将根目录设置为/ sites / mysite / proj /来解决此问题,但是我不想潜在地暴露proj /目录中的其他(非静态)资产。由于种种原因,我无法真正将doc /目录从原来的位置移动。 我认为有一种方法可以使用重写规则来解决这种情况,但是我并不真正理解所有部分,因此在制定规则时遇到了一些困难。 rewrite ^/doc/(.*)$ /$1 permanent; 我还提供了一个从/ sites / mysite / htdocs / static /目录托管文件的工作示例。 > vim locations.conf location /static { root …

3
如何浏览允许目录浏览但具有默认页面的网站?
有一个网站允许目录浏览;我肯定知道这一点,因为我可以浏览没有默认页面的目录。 有一个我要浏览的目录,但是有一个默认页面,因此,如果我在浏览器中键入URL,或者在浏览该目录上方的目录时单击该目录,则会显示该页面。 ,允许浏览)。 如何请求Web服务器向我发送目录列表而不是默认页面? 我当前正在使用Internet Explorer,但是如果IE无法胜任该任务,则我不介意使用其他浏览器。

2
如何允许网络上的其他计算机访问我的虚拟Web服务器?
我使用Windows 7作为主机操作系统。我在带lighttpd的VirtualBox上安装了Debian 6.0.4。 我可以很容易地从我的机器通过键入访问Web服务器http://localhost在浏览器地址面板但是从我的网络的其他计算机无法通过输入我的IP地址来访问它。 我在VirtualBox中使用NAT端口转发。我该怎么做才能使网络服务器可供网络上的每个人使用? 编辑: 我来了一个“解决方案”-我必须将来宾端口和主机端口设置为不同的端口。但是我仍然对此有疑问,即: 服务器在端口8080上启动。 Port forwarding : guest port 8080 host port 80 我可以通过我的机器访问服务器 http://本地主机 http://本地主机:8080 但是我只能通过以下方式从网络上的其他计算机访问服务器 IP:8080

2
将文本文件的内容作为命令传送到telnet
使用命令telnet docs.python.org 80,我可以http://docs.python.org/2/license.html通过键入实际请求来向发出手动HTTP 请求。 现在,我不想实时输入内容,而是希望从文本文件中获取请求。 我尝试了这个: cat request.txt|telnet docs.python.org 80 request.txt: GET /2/license.html HTTP/1.1 Host: docs.python.org (您必须用空白行结束文件,否则将收到错误的请求!) 但是,到服务器的连接将立即关闭。 我应该如何正确地将request.txt传递给telnet docs.python.org 80? 编辑: 很高兴知道;如果您使用HEAD而不是GET,则将获得与您发出GET请求相同的响应,但消息正文除外。 因此,HEAD如果您只想检查HTTP标头,请使用。(即,这样响应的内容就不会使您的shell输出混乱。)

2
Virtualbox:如何从主机OS访问来宾OS上的Web服务器?
经过大量的RTFM和阅读论坛之后,我仍然遇到问题,需要一些建议。我在Ubuntu上使用Virtualbox,并以访客身份安装了Centos服务器。我的问题是我无法从主机OS访问来宾OS上的Web服务器。 详细信息如下:主机操作系统为Ubuntu 12.04 LTS(内核3.2.0-24-通用)64位。 我使用Virtualbox 4.1.12。 我从无线路由器获取IP地址: eth0 Link encap:Ethernet HWaddr 18:03:73:42:3d:ac UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:47 Base address:0xe000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 …


1
IIS 7.5 Windows身份验证在Chrome中不起作用
在新安装的IIS 7.5上,我在Intranet上安装了Windows身份验证。 我使用的提供者是“ NTLM”,并按照该顺序进行协商。 这在IE和Firefox中工作正常,但在chrome中,我得到以下信息 该网页不可用http://mysite.com/myintranet.php上的网页 可能暂时关闭,或者已永久移至新的网址。错误338(net :: ERR_INVALID_AUTH_CREDENTIALS):未知错误。 我尝试过在线寻找解决方案,但没有成功。 我正在运行最新版本的Chrome 21.0.1180.60


7
如何使家用PC成为Web服务器?
我在PC上运行Apache Tomcat。我的PC已连接到我家中的路由器,而该路由器已连接到我的ISP。现在,我想在PC上运行服务器,以便我的朋友可以查看PC上托管的站点。如果我访问https://whatismyip.com网站,我知道我的IP地址是xx.xx.xx.xx。我猜这是我路由器的IP。如果在浏览器中输入http://xx.xx.xx.xx,则路由器会要求输入用户名和密码。这意味着我的朋友可以连接到我的路由器。如何允许他们查看在PC上运行的Tomcat上托管的站点? 由于某些原因,我不想使用商业托管,并且我只想将PC用作服务器。 我的路由器的内部IP是192.162.1.1,而我的PC的内部IP是192.162.1.2。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.