【问题标题】:How do I set a domain name to an OpenCPU app?如何为 OpenCPU 应用程序设置域名?
【发布时间】:2019-05-25 08:54:00
【问题描述】:

我有一个运行 OpenCPU 的 Ubuntu 18.4 LTS 服务器,并且能够通过将我的浏览器指向地址 http://myip/ocpu/library/myapp/www/ 来运行应用程序 myapp。我希望通过域名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

我怀疑我需要在/etc/opencpu/server.conf.d 中设置一个.conf 文件,但是这些文件的结构看起来与上面给出的myapp.conf 非常不同,并且我没有看到ServerName 的条目.

如何将mydomain.name 重定向到http://myip/ocpu/library/myapp/www/

【问题讨论】:

  • 将 DocumentRoot 更改为 /usr/local/lib/R/site-library/myapp/www,添加日志文件,重新加载并让 www-data 成为 /usr/... /www 目录的所有者。现在收到“您无权访问此服务器上的 /”
  • 又一次失败的尝试:将/usr/local/lib/R/site-library/myapp/www 的内容复制到/var/www/myapp。页面现在加载,但 openCPU 功能消失了,可能是因为交叉发布。

标签: opencpu


【解决方案1】:

如果该站点可以通过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

这将在mydomain.name 上为网站http://myip/ocpu/library/myapp/www/ 提供服务。

确保在编辑配置并启用模块后重新启动 apache2 (sudo service apache2 restart)。

来源: https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

【讨论】:

  • 根据您的建议进行了更改。当我现在在浏览器中输入 mydomain.name 时,服务器完全没有响应,我需要从 AWS 控制面板重新启动服务器。这里会不会是死循环?
  • 如果您有其他配置处于活动状态,则可能会出现循环。检查您的 apache2 日志。如果它是一个循环,则会多次出现相同的消息。否则网站可能会被破坏。或者该站点尝试将您重定向到http://myip/ocpu/library/myapp/www/,然后将其重定向到mydomain.name,从而导致无限循环。可以在软件的任何配置中配置站点webroot吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多