Назад | Перейти на главную страницу

почему мой сервер apache2 не обслуживает localhost?

Я установил сервер 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).