AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1532450
Accepted
Chip
Chip
Asked: 2020-03-14 02:10:12 +0800 CST2020-03-14 02:10:12 +0800 CST 2020-03-14 02:10:12 +0800 CST

在我的本地机器上使用子域而不指定端口

  • 772

我有一个从我的网络主机购买的域。我想使用我在本地机器上创建的子域,因为我正在使用的文件无法安装在主机上。

截至目前,子域可以正常工作,但是我必须在最后包含端口才能查看我想要的站点/文件。我正在托管 statping,以防我的主机关闭状态页面仍在运行。我在 Windows 10 机器上托管 statping,statping 有自己的 HTTP 服务器。我正在使用 XAMPP。

xampp
  • 2 2 个回答
  • 1099 Views

2 个回答

  • Voted
  1. gronostaj
    2020-03-14T02:18:48+08:002020-03-14T02:18:48+08:00

    将端口更改为 80 (HTTP) 或 443 (HTTPS)。这些是这些协议的默认端口,当没有指定时,浏览器会隐式假定它们。

    • 0
  2. Best Answer
    Anaksunaman
    2020-03-15T18:16:48+08:002020-03-15T18:16:48+08:00

    听起来您想使用 Apache(在 XAMPP 中)作为Statping的反向代理。

    简而言之,您需要一个类似于以下内容的 Apache 虚拟主机:

    <VirtualHost *:80>
    
    ServerName subdomain.example.com
    
    ProxyPass / http://host:port/
    ProxyPassReverse / http://host:port/
    
    </VirtualHost>
    

    在哪里:

    • subdomain.example.com是您的子域。

    • host:port是 Statping 主机的域名或 IP,以及运行 Statping 的端口。

    笔记

    • 如果 Statping 与 Apache (XAMPP) 在同一本地主机上运行,​​您可以简单地使用127.0.0.1或主机的本地 IP 作为host值。

    • 为了正常工作,您需要ProxyPass在Apache 中启用。您也可能希望/需要启用,以及。特别是,在完成 Statping 设置后,启用可以避免潜在的(次要)代理错误。这些都应该在您的主要 Apache 配置中(例如):ProxyPassReversemod_proxymod_proxy_htmlmod_proxy_httpmod_proxy_http2mod_proxy_http2httpd.conf

      ....
      LoadModule proxy_module modules/mod_proxy.so
      ....
      ....
      LoadModule proxy_html_module modules/mod_proxy_html.so
      LoadModule proxy_http_module modules/mod_proxy_http.so
      LoadModule proxy_http2_module modules/mod_proxy_http2.so
      ....
      
    • 使用反向代理时,Statping 似乎在子域的根目录中工作得最好(由于它形成 URL 的方式)。因此,如果您需要在同一台机器上运行第二个 Statping 实例,您应该使用第二个子域。


    当尝试phpmyadmin在同一网络上访问时,它会重定向到 Statping 并显示错误“页面不存在”。

    如果上面的虚拟主机条目是您唯一的虚拟主机,Apache 会将所有请求转发到该主机。更一般地,如果请求 Apache “不知道”的主机,它会将请求重定向到第一个定义的虚拟主机。显然,如果 Statping 不知道它被要求提供的 URL,这将是一个问题。

    您可以通过在上面列出的虚拟主机之前定义另一个虚拟主机作为“默认”主机来解决此问题,该主机不会阻止对例如的访问phpmyadmin:

    <VirtualHost *:80>
    
    ServerName localhost
    DocumentRoot "C:/path/to/xampp/htdocs/"
    
    Redirect permanent /subdomain http://host:port
    
    </VirtualHost>
    
    
    <VirtualHost *:80>
    
    ServerName subdomain.example.com
    
    ProxyPass / http://host:port/
    ProxyPassReverse / http://host:port/
    
    </VirtualHost>
    

    补充说明

    • 上面的第一个虚拟主机应该适用于localhost,127.0.0.1无论 PC 的本地 IP 是什么(例如192.168.1.x)。

    • 有一个类似于上面的“默认”虚拟主机的一个小警告是,它可以(可能)提供给连接到例如的人subdomain.example.com(假设 Apache 发生主机名错误)。

    • 在上面的示例中,是运行 StatpingRedirect permanent /subdomain的组合的可选快捷方式。host:port这意味着您可以键入 eg192.168.1.x/subdomain并在本地访问 Statping ( host:port),而无需实际摆弄您的hosts文件或本地 DNS。

    • Redirect permanent /subdomain将在地址栏中显示端口,就像您host:port在浏览器中手动键入一样。

    • 与ProxyPass给定的指令不同subdomain.example.com,如果Redirect permanent /subdomain使用本地地址,它只能在本地使用。但是,您也可以使用公共 IP 或(子)域名。

    • 0

相关问题

  • 使在 OS X 中的 XAMPP 7 中运行的站点可通过本地网络 (LAN) 访问

  • 在带有 xampp 的 Windows 中使用管理员

  • XAMPP 和 C# 套接字 IP 地址问题

  • GCP 应用引擎连接到 GCP 云 SQL

  • 为什么我的 php 文件不能在 xamppp 上运行?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve