Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 Can';t访问我在Amazon EC2上的CKAN安装_Amazon Ec2_Ckan - Fatal编程技术网

Amazon ec2 Can';t访问我在Amazon EC2上的CKAN安装

Amazon ec2 Can';t访问我在Amazon EC2上的CKAN安装,amazon-ec2,ckan,Amazon Ec2,Ckan,我跟随并可以访问CKAN站点,但在端口5000上,而不是8080上 我做错了什么 --编辑1-- 错误日志。 /var/log/apache2/ckan\u默认值。error.log为空。 /var/log/apache2/error.log如下: [Wed Dec 16 03:56:05.341055 2015] [core:notice] [pid 31625] AH00094: Command line: '/usr/sbin/apache2' [Wed Dec 16 05:25:00.4

我跟随并可以访问CKAN站点,但在端口5000上,而不是8080上

我做错了什么

--编辑1-- 错误日志。
/var/log/apache2/ckan\u默认值。error.log
为空。
/var/log/apache2/error.log
如下:

[Wed Dec 16 03:56:05.341055 2015] [core:notice] [pid 31625] AH00094: Command line: '/usr/sbin/apache2'
[Wed Dec 16 05:25:00.457734 2015] [:error] [pid 32024] [client 188.68.224.62:59132] script '/var/www/html/wp/httptest.php' not found or unable to stat
[Wed Dec 16 06:46:59.218607 2015] [mpm_prefork:notice] [pid 31625] AH00171: Graceful restart requested, doing restart
[Wed Dec 16 06:46:59.367788 2015] [mpm_prefork:notice] [pid 31625] AH00163: Apache/2.4.7 (Ubuntu) mod_wsgi/3.4 Python/2.7.6 configured -- resuming normal operations
[Wed Dec 16 06:46:59.367809 2015] [core:notice] [pid 31625] AH00094: Command line: '/usr/sbin/apache2'
[Wed Dec 16 06:54:00.009154 2015] [:error] [pid 966] [client 188.68.224.62:40707] script '/var/www/html/wp/httptest.php' not found or unable to stat
[Wed Dec 16 13:07:30.925196 2015] [mpm_prefork:notice] [pid 31625] AH00171: Graceful restart requested, doing restart
--编辑2-- 将所有内容更改回部署指南中的内容。
/etc/apache2/sites available/ckan_default.conf
如下

<VirtualHost 127.0.0.1:8080>
    ServerName ec2-xx-xx-xx-xx.ap-southeast-2.compute.amazonaws.com
    ServerAlias www.ec2-xx-xx-xx-xx.ap-southeast-2.compute.amazonaws.com
    WSGIScriptAlias / /etc/ckan/default/apache.wsgi

    # Pass authorization info on (needed for rest api).
    WSGIPassAuthorization On

    # Deploy as a daemon (avoids conflicts between CKAN instances).
    WSGIDaemonProcess ckan_default display-name=ckan_default processes=2 threads=15

    WSGIProcessGroup ckan_default

    ErrorLog /var/log/apache2/ckan_default.error.log
    CustomLog /var/log/apache2/ckan_default.custom.log combined
    LogLevel info

    <IfModule mod_rpaf.c>
        RPAFenable On
        RPAFsethostname On
        RPAFproxy_ips 127.0.0.1
    </IfModule>

    <Directory />
        Require all granted
    </Directory>
</VirtualHost>

服务器名ec2-xx-xx-xx-xx.ap-southeast-2.compute.amazonaws.com
ServerAlias www.ec2-xx-xx-xx-xx.ap-southerast-2.compute.amazonaws.com
WSGIScriptAlias//etc/ckan/default/apache.wsgi
#在上传递授权信息(rest api需要)。
WSGIPassAuthorization On
#作为守护进程部署(避免CKAN实例之间的冲突)。
WSGIDaemonProcess ckan_默认显示名称=ckan_默认进程=2线程=15
WSGIProcessGroup ckan_默认值
ErrorLog/var/log/apache2/ckan_default.error.log
CustomLog/var/log/apache2/ckan_default.custom.log组合
日志级别信息
RPAFON启用
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
要求所有授权
还尝试将127.0.0.1:8080更改为*:8080,并尝试使用公共IP地址(Amazon弹性IP)和DNS地址。它们都不起作用

ports.conf
具有
listen 8080
(取出listen 80)

wsgi脚本和nginx配置,如指南中所述


我看到Firefox上的“加载问题页面”访问端口80上的根url,但访问8080只是挂起,两者都没有HTTP响应。我仍然可以访问端口5000上的CKAN。

默认情况下,Amazon EC2不允许连接到端口8080,因此如果您确实想从外部访问该端口,可以打开该端口

然而,通过8080访问CKAN只是为了测试apache部署是否正常工作,因此从外部提供它是没有意义的——您可以通过ssh连接到box并使用curl来测试apache是否正常工作


CKAN部署说明继续告诉您将nginx安装为反向代理,在正常端口80上公开CKAN。

部署未成功。文档说:一般来说,如果它不工作,请在/var/log/apache2中的日志文件中查找错误消息。ckan_default.error.log应该特别有趣。感谢@DRead的评论。错误日志为空。在我的问题中添加了Apache错误日志。有什么有趣的吗?那是wordpress吗?也许您已经配置了另一个apache站点,它正在捕获所有请求。我认为这是apache的问题,不是ckan的问题。@DRead是的,Wordpress也在那里,但是在我把Wordpress放在那里之前,ckan的问题是在8080端口无法访问,但在5000端口。wordpress安装的所有更改是在apache ports.conf文件中添加listen 80-这使wordpress可以在端口80访问,在端口5000访问ckan。您在本地计算机上使用浏览器吗?你说过Amazon不允许连接到8080端口。用方框中的curl来确认这就是问题所在。打开端口8080并将wsgi脚本文件的权限设置为755可以访问端口8080上的ckan,是的,但现在我想起来了,部署指南显示了如何使用nginx缓存和代理,因此,ckan在端口80上的请求将在内部重定向到端口8080上的apache。我还是没能成功,我已经改进了答案。我不知道权限的事。与Ubuntu相比,它表明EC2需要这一额外的步骤,但如果您解释一下原始权限是什么以及为什么,无疑会有所帮助。我的问题是关于8080上的连接,尽管我实际上试图按照指南进行部署,所以我想这回答了我的问题。如果需要,我会问另一个问题,关于内部重定向。谢谢你的帮助。