如何让 nginx 与 dyndns 一起工作?

发布于 2024-11-18 05:59:20 字数 279 浏览 3 评论 0原文

我正在尝试使用 dyndns 使本地站点在网络上工作。我使用 nginx 作为服务器。这是我位于“sites-available”的文件中的内容:

server { 默认监听80; 服务器名称 mydyndnshost; ...

如果我添加“mydyndnshost”来监听,nginx将无法启动。如果我这样保留它,它会起作用,但仅限于本地,所以如果我在浏览器中访问“mydyndnshost”,它不会显示我的网站。它显示的是我的路由器登录屏幕。哈哈

I am trying to make a local site work over the web with dyndns. I am using nginx as a server. Here is what I have in my file located in 'sites-available':

server {
listen 80 default;
server_name mydyndnshost;
...

If I add "mydyndnshost" to listen, nginx will fail to start. If I leave it like this, it will work, but only localy, so if I access "mydyndnshost" in a browser, it won't show my site. What it does show is my router login screen. lol

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

避讳 2024-11-25 05:59:20

听起来您需要在路由器/防火墙中打开入站隧道。 mydyndnshost 名称指向您的公共 IP,您的路由器/防火墙会应答该 IP。您需要配置一条规则,例如“当在端口 80 上接收到命中时,将它们转发到(我的服务器)的端口 80”或类似规则。

编辑:哦,关闭路由器上的公共登录功能。 (通常)应该只能从内部访问。

Sounds like you need to open an inbound tunnel in your router/firewall. The mydyndnshost name is pointing to your public IP, which your router/firewall answers. You'll need to configure a rule like "when receiving hits on port 80, forward them to port 80 of (my server)" or similar.

Edit: Oh, and turn off the public login ability on your router. That should (normally) be accessible from inside only.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文