我用树莓皮和apache2来管理我的网站。我有多个码头图像运行在不同的端口。我想将scanner.raspberry.local重定向(不改变url )到localhost:1234。为了做到这一点,我跟踪了这两篇文章:
最后,我只有一个虚拟主机在工作(第一个)。这是我的配置:
# Home page : working properly
ServerName raspberry.local
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ErrorLog ${APACHE_LOG_DIR}/error-homer.log
CustomLog ${APACHE_LOG_DIR}/access-homer.log combined
# Scanner : not working : "could not resolve host" when I cURL
ServerName scan.raspberry.local
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://localhost:1234/
ProxyPassReverse / http://localhost:1234/
ErrorLog ${APACHE_LOG_DIR}/error-scan.log
CustomLog ${APACHE_LOG_DIR}/access-scan.log combined我试着安装nginx,但是我的结果是一样的,第一个虚拟主机可以工作,但是第二个虚拟主机(子域)不能通过cURL解析,甚至不能直接在服务器上解析。我跟踪了这的帖子来帮助我。我的结尾是:
server {
listen 80;
server_name raspberry.local;
location / {
proxy_pass http://localhost:8080;
}
}
server {
listen 80;
server_name scan.raspberry.local;
location / {
proxy_pass http://localhost:1234;
}
}我在任何日志文件上都没有错误,当我使用apache2ctl -S时,它会发现我的虚拟主机没有任何问题,当我执行apache2ctl configtest时也是如此。我启用了proxy、proxy_http和rewrite模块。并且在/etc/apache2/sites-enabled/000-default.conf (来自sites-available的符号链接)中正确地启用了我的配置。
My系统:
另外,我使用的是托管在Pi上的VPN,我已经将正确的配置添加到我的/etc/host和c:\Windows\System32\Drivers\etc\hosts (WSL/D25)中。
我知道有很多关于apache2's配置的帖子。但我找不到有同样问题的人。
发布于 2023-02-18 11:11:59
为了解决这个问题,我安装了德斯马斯克、配置它和将DNS服务器添加到/etc/resolve.conf。
现在,如果在每台机器上添加我的DNS服务器,我可以将cURL添加到x.subdomain.local。
发布于 2023-02-17 20:42:38
扫描仪:不工作:当我cURL时“无法解析主机”
这意味着curl无法解析域名的IP地址。这意味着没有配置目标域的DNS条目。
DNS配置与Apache2或nginx配置无关。
https://serverfault.com/questions/1123152
复制相似问题