Как изменить порт Apache httpd для обслуживания файлов - PullRequest
0 голосов
/ 02 ноября 2018

В настоящее время у меня есть следующий IP-адрес с этим портом:

http://292.168.14.23/
http://292.168.14.23:80/

Приведенные выше адреса ведут себя одинаково и использовались для обслуживания локального UCSC Genome Browser .

Теперь я хочу установить новый IP-адрес, скажем http://292.168.14.23:8080/, а именно - 8080 в качестве порта вместо значения по умолчанию 80 - который я могу использовать для обслуживания основных файлов в Apache. , Поэтому, когда я делаю это:

http://292.168.14.23:8080/my_spec_dir/myfile.txt

Я могу перемещаться и загружать файлы из браузера. Как я могу это сделать?

Следуя этой инструкции , я попытался изменить этот файл /etc/httpd/conf/httpd.conf с этими строками:

Listen 8080
ServerName 292.168.14.23:8080

Хотя этот адрес работает: http://292.168.14.23:8080, я все еще не могу получить доступ к файлу: http://292.168.14.23:8080/my_spec_dir/myfile.txt

Обратите внимание, что my_spec_dir хранится в /web/html и настраивается в httpd.conf следующим образом:

#
# Relax access to content within /var/www.
#
<Directory "/web/html">
    AllowOverride All
    # Allow open access:
    Require all granted
    Header set Access-Control-Allow-Origin "*"
</Directory>

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Если вы хотите изменить глобальный корень документа

Listen 8080
ServerName 292.168.14.23
DocumentRoot "/web/html/my_spec_dir"

Или, если вам нужен виртуальный хост.

Listen 8080
<VirtualHost 292.168.14.23:8080 >
    DocumentRoot "/web/html/my_spec_dir"
    ServerName 292.168.14.23

    # Other directives here
</VirtualHost>
0 голосов
/ 07 ноября 2018

Вы уверены, что добавили переопределение конфигурации через файлы htaccess?

<Directory /path/to/public/website/>
   AllowOverride All <--
   ...
</Directory>

Как установить AllowOverride all

Руководство по Htaccess: https://httpd.apache.org/docs/current/howto/htaccess.html

...