我想让我的开发服务器公开。
我有一个来自 ISP 的静态 IP 地址。
和往常一样,我有一个路由器和连接到该路由器的服务器。在路由器的设置中,我将转发端口设置为 3000,因此如果有人尝试my_public_ip_address:3000
,它将被转发到我的本地服务器。
Nginx 配置文件:
upstream app {
server points_to_app_on_server;
}
server {
listen 3000;
server_name <what is name should be here?>;
...
}
是否可以配置 nginx 以使我的服务器公开?还可以使其可从本地网络访问吗?
答案1
当然可以。如果你的服务器的端口暴露给公众,那么任何人都可以连接到你正在运行的服务,比如 nginx。
使用您拥有的配置文件,监听端口 3000,如果您的public.ip:3000
被转发(或 NAT)到local.ip:3000
,那么任何人都可以通过连接到来访问您的 nginx 服务器。您本地网络中的任何人也可以通过或your.public.ip:3000
访问您的服务器(假设您的本地网络有互联网连接)。your.local.ip:3000
your.public.ip:3000