gpt4 book ai didi

nginx - 在本地网络中访问 NGINX 虚拟主机

转载 作者:行者123 更新时间:2023-12-04 12:06:55 25 4
gpt4 key购买 nike

我想从连接在同一网络中的移动设备或平板电脑访问我的开发工作站 (Arch Linux) 上的虚拟主机。

我的 nginx.conf 虚拟主机规范如下所示:

http {

include mime.types;
default_type application/octet-stream;

sendfile on;
keepalive_timeout 65;
client_max_body_size 16M;

# Domain site1.dev
server {
server_name site1.dev;
listen 80;
root /path/to/dir;

location / {
root /path/to/dir;
index index.php;
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /path/to/dir/$fastcgi_script_name;
include fastcgi_params;
}
}

}

我的/etc/hosts 文件包含:
127.0.0.1    localhost localhost.localdomain site1.dev
192.168.1.11 site1.dev

这适用于本地主机,但我无法从连接在同一网络中的手机或平板电脑访问 site1.dev。它仅适用于 IP 地址 192.168.1.11
有什么方法可以使用 使其工作site1.dev 姓名?

最佳答案

您的开发工作站的 /etc/hosts文件仅在您从开发工作站打开浏览器(或想要访问网络)时读取。如果您从移动设备访问网络,则开发工作站的 /etc/hosts将被忽略。

如果您想联系 192.168.2.11site1.dev您也应该从您的手机或平板电脑创建一个 /etc/hosts -每台设备上的条目(与您的工作站上相同)。

另一种可能是在您的路由器支持本地 DNS 功能时使用您的路由器。

或者一个复杂的解决方案(一个非常丑陋的黑客)是在您的工作站上安装一个 DNS 服务器并将路由器的 DNS 设置为您工作站的 IP。

关于nginx - 在本地网络中访问 NGINX 虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45241243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com