Как установить доменное имя для приложения OpenCPU? - PullRequest
1 голос
/ 25 мая 2019

У меня есть сервер Ubuntu 18.4 LTS, работающий OpenCPU, и я могу запустить приложение myapp, указав в браузере адрес http://myip/ocpu/library/myapp/www/.Я хочу сделать приложение доступным через доменное имя mydomain.name и настроил записи DNS, чтобы они указывали на myip.

. На стороне сервера я создал файл /etc/apache2/sites-available/myapp.conf, который выглядит следующим образом:

<VirtualHost *:80>
    ServerName mydomain.name
    DocumentRoot /ocpu/lib/myapp/www
    LogLevel info
    ErrorLog /var/log/myapp/apache_error.log
    CustomLog /var/log/myapp/apache_access.log combined
</VirtualHost>

Однако sudo systemctl reload apache2 выдает ошибку, так как не может найти documentRoot /ocpu/lib/myapp/www.На самом деле на сервере нет каталога ocpu.

Я подозреваю, что мне нужно настроить файл .conf в /etc/opencpu/server.conf.d, но структура этих файлов сильно отличается от myapp.conf, как указано выше, и я не вижу записи дляServerName.

Как перенаправить mydomain.name на http://myip/ocpu/library/myapp/www/?

1 Ответ

3 голосов
/ 03 июня 2019

Если сайт доступен через http://myip/ocpu/library/myapp/www/, но должен быть доступен через http(s)://mydomain.name, вы можете просто создать прокси-запись в вашей конфигурации apache2 следующим образом:

<VirtualHost *:80>
    ServerName mydomain.name

    ProxyPreserveHost On
    ProxyPass "/" "http://myip/ocpu/library/myapp/www/"
</VirtualHost>

Примечание : Возможно, вам придется включить прокси-модуль (ы): sudo a2enmod proxy & sudo a2enmod proxy_http

Это будет обслуживать веб-сайт http://myip/ocpu/library/myapp/www/ на mydomain.name.

Обязательно перезапустите apache2(sudo service apache2 restart) после редактирования конфигурации и включения модулей.

Источники: https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

...