Amazon ec2 Can';t访问我在Amazon EC2上的CKAN安装
我跟随并可以访问CKAN站点,但在端口5000上,而不是8080上 我做错了什么 --编辑1-- 错误日志。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
/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上的连接,尽管我实际上试图按照指南进行部署,所以我想这回答了我的问题。如果需要,我会问另一个问题,关于内部重定向。谢谢你的帮助。