我将我的Nginx配置为简单的反向代理.
我只是使用基本设置
location / {
proxy_pass foo.dnsalias.net;
proxy_pass_header Set-Cookie;
proxy_pass_header P3P;
}
Run Code Online (Sandbox Code Playgroud)
问题是,经过一段时间(几天)后,nginx背后的网站变得无法访问.Indead nginx尝试调用一个坏的ip(nginx背后的网站在我家后面的盒子里,我使用的是dyn-dns,因为我的ip不是固定的).这个dyn-dns总是有效的(我可以直接调用我的网站),但由于不明原因,Nginx卡住了这个...
如上所述,nginx只是在一段时间后给我504网关超时.当我的IP在家里改变时,看起来错误就来了.以下是错误日志示例:
[error] ... upstream timed out (110: Connection timed out) while connecting to upstream, client: my.current.ip, server: myreverse.server.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://my.old
.home.ip", host: "myreverse.server.com"
Run Code Online (Sandbox Code Playgroud)
所以你知道为什么nginx使用ip而不是DN吗?
我有一个用于远程访问MySQL数据库的LAMP服务器(通过动态DNS服务).直到昨天,一切都运转良好.这是我到目前为止检查的内容,没有任何成功(我在尝试远程访问服务器时仍然收到超时错误):
这是我的Apache ports.conf文件:
Run Code Online (Sandbox Code Playgroud)Listen 80 <VirtualHost *:80> DocumentRoot "/www/example1" ServerName www.example.com # Other directives here </VirtualHost>
SharkWire在失败的请求中给出了这个输出:
533 15.633088 192.168.0.14 79 ..***TCP 66 [TCP重传] 27536→80 [SYN] Seq = 0 Win = 8192 Len = 0 MSS = 1460 WS = 4 SACK_PERM = 1 -
**SharkWire的详细信息失败请求:http://imgur.com/a/KtGuY**
编辑:我也无法使用外部IP(而不是DynDNS地址)进行连接,因此问题似乎在服务器端而不是IP解析端.
我不知道该怎么检查,欢迎任何建议/想法.
每个(免费)DynDNS提供商都使用自己的协议,还是有任何标准/规范应该是什么样子?
我计划向客户发送一个"家庭服务器"类型的设备,与他们的(Android或iPhone)智能手机通信.问题在于,根据其互联网服务提供商,客户没有外部可达的IPv4地址(DS-lite隧道),因此智能手机不能仅使用IPv4 DNS记录来查找服务器.
我能想到的替代方案:
使服务器使用IPv6 DynDNS服务,并使IPv6优先于智能手机上的IPv4.由于解决方案应该在客户不必注册DynDNS服务的情况下工作,因此我没有找到允许我这样做的任何服务.
设置我自己的"目录服务器",以便主服务器按间隔注册它的序列号 - 类似于DynDNS,但在应用层上通过HTTPS.然后,客户端只需在应用程序中输入序列号即可找到服务器.由于身份验证/加密要求,此解决方案比我喜欢的更难实现.
关于如何使家庭服务器可达的任何其他想法?我真的想避免运行自己的"云服务".也许某种类型的点对点网络发现?
[更新:]这是我基本上寻找的:
Home server Relay DynDNS Client
| | | |
|-------- open tunnel to port 80 ----->| | |
|<-success, listening on 192.0.2.1:80 -| | |
| | | |
|----- Register "my.ddns.net" ---------------------->| |
|<------------ "my.ddns.net" is now 192.0.2.1 -------| |
| | | |
| |<- GET http://my.ddns.net -|
|<------- GET http://my.ddns.net ----| | |
|--- HTTP response ------------------->| | |
| |----- HTTP response ------>|
Run Code Online (Sandbox Code Playgroud) 我在服务器上有一台服务器(具有静态IP)并且想要在家中运行服务器而且不想从dyndns.com购买dyndns软件包
我想要找到一个程序,这样做没有花钱和使用我自己的服务器和域,所以我可以有myclient.domain.com或我想自己写.我能用自定义apache conf做到这一点吗?
编辑:
我有1个带有静态IP的服务器,我想在家里运行服务器(动态IP)我想使用带有静态ip的服务器作为dyndns管理服务器运行
我在家里使用postgresql数据库的服务器上工作,这是一个DNS,所以我使用no-ip ddns服务将我的ip映射到主机名.
我想编辑pg_hba.conf文件,以便我可以从家进入数据库(不将其设置为所有主机),但它似乎不适用于主机名.反正有没有让它工作?
我想:在我的电脑上通过远程域名ping服务器.
我有:
94.154.220.216和(子)域http://my_domain.duckdns.org.要DuckDNS在PC上配置,我只需要指定一些令牌和我的域名(my_domain).lacalhost:3000.94.154.220.216(那很好).200.300.1.15)3000,Protocol = TCP,Internal IP = 200.300.1.15)问题:我既不能http://my_domain.duckdns.org也不http://my_domain.duckdns.org:3000能从远程获取.
假设:我认为路由器配置存在问题.
问题:
我的本地网络方案:
Internet <==> 1st Router <==> My PC
static IP static IP: (let's say 200.300.1.15)
Run Code Online (Sandbox Code Playgroud) 我想知道是否可以动态添加指向动态IP地址的子域,以及我将如何做到这一点?换句话说,"如何实现dyndns/no-ip":-)?(我没有得到的部分是添加/更改DNS条目......我理解客户端每隔几分钟发送一个数据包-___-).当然,我可以告诉我的所有用户只使用DynDNS/No-IP,但是将它与应用程序集成会更酷.
谢谢,罗伯特
事实:
- 我家里的机器上有一个网络服务器.
- 我买了一个域名.
-I将路由器上的端口80转发到我的网络服务器.
- 我的ISP给了我dinamic IP并且拒绝给我一个静态IP.
- 我想使用动态DNS(DDNS),所以我检查了no-ip.com,dyndns.org和comexe.cn,但前两个不是免费的(不允许我使用自己的域名而不付费首先是一些费用)而且comexe是中文的.
问题:什么是免费服务,将DDNS与我自己的域名?或者,我如何设法将我自己的域名引导到我的网络服务器(到我的路由器,它会自动转发到我的网络服务器)有一个dinamic ip?(如果可能,免费)
提前致谢
dyndns ×9
dns ×6
apache ×2
domain-name ×2
subdomain ×2
dynamic ×1
ip-address ×1
ipv4 ×1
ipv6 ×1
networking ×1
nginx ×1
noip ×1
postgresql ×1
protocols ×1
proxy ×1
router ×1
routing ×1
server ×1
ubuntu ×1
webserver ×1