Я установил сервер apache2, который успешно обслуживает запросы на мой конкретный IP а-ля curl -i -H GET http://a.b.c.d/nominatim/lookup.php?osm_ids=N107775&format=json
но запросы (от того же сервера) к localhost (а-ля curl -i -H GET http://localhost/nominatim/lookup.php?osm_ids=N107775&format=json
) с ошибкой 403, которые, кроме того, не регистрируются в /var/log/apache2/error.log.
Кто-нибудь знает, где может быть отключение? Мой /etc/apache2/sites-enabled/osm.conf выглядит так:
<VirtualHost *:80>
ServerAdmin jeremy@floob.com
ServerName server.floob.com
ServerAlias osm-floob.floob.com
DocumentRoot /home/jeremy/Nominatim-3.2.0/build/website
ErrorLog /home/jeremy/Nominatim-3.2.0/build/website/apache.error.log
CustomLog /home/jeremy/Nominatim-3.2.0/build/website/apache.custom.log combined
</VirtualHost>
<Directory "/home/jeremy/Nominatim-3.2.0/build/website">
Options FollowSymLinks MultiViews
AddType text/html .php
DirectoryIndex search.php
Require all granted
Order allow,deny
Allow from all
</Directory>
Alias /nominatim /home/jeremy/Nominatim-3.2.0/build/website
Проверьте свой httpd.conf (где вы настраиваете порты, которые вы слушаете), если вы по ошибке указали IP-адрес a.b.c.d.
Документация говорит вам
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 0.0.0.0:80
#Listen [::]:80
Вы можете настроить
Listen 0.0.0.0:80
или
Listen 80
для прослушивания порта 80 со всеми сетевыми адаптерами, но если вы укажете только один IP-адрес, сервер не будет связываться с localhost (127.0.0.1).