【发布时间】: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