我已经安装了 Nominatim 服务器这段精彩的演练。但是,我无法让 apache 配置正常工作。
我的默认配置指定如下:
ServerName maps.example.org
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory "/var/www/html/nominatim">
Options FollowSymLinks MultiViews
AddType text/html .php
</Directory>
在 Nominatim 中,我将 BaseUrl 指定为:
@define('CONST_Website_ @define('CONST_Website_BaseURL', '$IP/html/nominatim/')
通过以下方式设置服务器:
./utils/setup.php --create-website /var/www/html/nominatim
Symlinks created
回报
WARNING: Unable to access the website at 46.101.185.214/html/nominatim/
You may want to update settings/local.php with @define('CONST_Website_BaseURL', 'http://[HOST]/[PATH]/');
Setup finished.
不过服务器是可以访问的http://$IP/html/nominatim/index.php但看起来有些尴尬。
尝试搜索返回:
Not Found 404
我猜问题是 apache 配置,但我找不到工作星座。一个提示可能是点击“搜索”后的网址:
http://$IP/html/nominatim/$IP/html/nominatim/$IP/html/nominatim/search.php?q=test&viewbox=
因此我的问题是:我必须在配置文件中更改哪些内容才能使其正常工作?
非常感谢!
答案1
正如所指出的吉图布答案很简单:
http://
Nominatim 定义中缺少the 。它应该是这样写的:
@define('CONST_Website_ @define('CONST_Website_BaseURL', 'http://$IP/html/nominatim/')