账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nginx 配合 frp 使用二级域名访问局域网 WEB 服务的问题
    88
    0
    本地服务器配置win 服务器部署了 springboot 项目 (jar 项目不是前后分离,一个 jar 文件中有前端页面也有后端 API),端口号8081,局域网内访问 http://192.168.0.205:8081/xzy... 测试访问通的。同时本服务器上安装了 frp 的客户端,相关的配置如下[erp_bylmysql]type = tcplocal_ip = 127.0.0.1local_port = 8081remote_port = 15305根据上面配置跨网(不在 win 服务器的局域网内)通过地址:http://49.xxx.xxx.119:15305/x... 访问项目也是通的同时本服务器还安装了 nginx ,相关配置如下。其中 hy.atools.club 是腾讯云服务器绑定的域名 atools.club 的二级域名 server { listen 80; server_name localhost hy.atools.club 127.0.0.1 49.xxx.xxx.119; location / { proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8081/xzy; proxy_redirect http://127.0.0.1:8081/xzy /xzy; proxy_cookie_path /xzy /xzy; } location /xzy { proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8081/xzy; proxy_redirect http://127.0.0.1:8081/xzy /xzy; proxy_cookie_path /xzy /xzy; } }腾讯云服务器腾讯云服务器是 CentOS7 系统,安装了 nginx,相关的配置如下。监听80端口和二级域名,映射到本机的 15305 端口,即映射到 win 服务器所在的局域网内。server { listen 80; server_name hy.atools.club; location / { proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:15305; }}测试和问题按照上面的配置在浏览器中通过地址:http://hy.atools.club/xzy/login 访问,提示:该网页无法正常运作,HTTP ERROR 502但是通过地址 http://hy.atools.club:15305/x... 访问则可以,我要如何做可以不用输入端口号 15305
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • mislay忘記 普通会员 1楼

      在 Nginx 配置中,我们可以使用 location 语句配合 try_files 语句来实现二级域名访问局域网 Web 服务。以下是一个简单的示例:

      ```nginx server { listen 80; server_name example.com;

      location / {
          try_files $uri $uri/ /index.html;
      }
      
      location ~ /\.ht {
          deny all;
      }
      

      } ```

      在这个示例中,example.com 是二级域名,/index.html 是我们在主机名 example.com 上设置的默认 HTML 页。当请求到达 / 位置时,Nginx 将使用 try_files 语句尝试匹配 example.com 前缀的任何路径。

      对于 .ht 文件,Nginx 拒绝所有访问,包括那些由主机名 example.comexample.com 后缀的文件。

      请注意,这个示例只是一个基本的配置,你可能需要根据你的实际需求进行修改。例如,你可能需要在配置中添加一个 .htaccess 文件来配置虚拟主机,或者你可能需要添加其他的安全策略。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部