- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 Apache 和 Nginx 很头疼。当我认为一个在工作时,另一个不在工作,反之亦然...
稍微解释一下:
我有一台“安装”了 Nextcloud 的服务器,它与 Apache2 和 MySQL 一起工作。
我有一个带有 Nginx 的 Raspberry PI,它充当反向代理。
我以前有过这个设置,但它不是一个干净的设置,所以我撕掉了所有东西并重新开始,希望是一个干净的配置。
路由器 80/443 => Nginx RP => Nextcloud
我尝试了很多配置文件和文档,但现在我遇到了问题:
502 错误网关nginx/1.10.3
无论我对 Apache 或 Nginx 做了什么更改,我仍然会收到相同的消息...
这是我的 Nginx 反向配置文件:
server {
listen rproxy_IP:80;
server_name cloud.domain.com;
return 301 https://$server_name$request_uri;
}
server {
listen rproxy_IP:443 ssl;
server_name cloud.domain.com;
#Log storage
access_log /var/log/nginx/cloud.domain.access.log;
error_log /var/log/nginx/cloud.domain.error.log;
#SSL Configurations
ssl on;
ssl_certificate /etc/nginx/ssl/crt.crt;
ssl_certificate_key /etc/nginx/ssl/key.key;
ssl_stapling on;
ssl_stapling_verify on;
location / {
add_header Front-End-Https on;
proxy_headers_hash_max_size 512;
proxy_headers_hash_bucket_size 64;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# whatever the IP of your cloud server is
proxy_pass https://nextcloud_IP;
}
}
当我查看日志时,我得到了这个:
2018/08/27 13:42:25 [error] 19756#19756: *1 SSL_do_handshake() failed (SSL: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) while SSL handshaking to upstream, client: **Public_IP**, server: **cloud.domain.com**, request: "GET / HTTP/1.1", upstream: "https://**nextcloud_IP**:443/", host: "**cloud.domain.com**"
我很难理解这一点,因为在今天早上之前我有完全相同的配置而且我没有遇到任何问题。
现在这是我的 Nextcloud 的 Apache 配置:
<VirtualHost rproxy_IP:80>
DocumentRoot "/var/www/nextcloud"
ServerName cloud.domain.com
Redirect permanent / https://cloud.domain.com/
Alias cloud.domain.com /var/www/nextcloud
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
Satisfy Any
</Directory>
</VirtualHost>
这是 Apache 日志:
[Mon Aug 27 13:21:19.874269 2018] [mpm_prefork:notice] [pid 36967] AH00169: caught SIGTERM, shutting down
[Mon Aug 27 13:21:20.899777 2018] [mpm_prefork:notice] [pid 37263] AH00163: Apache/2.4.18 (Ubuntu) OpenSSL/1.0.2g configured -- resuming normal operations
[Mon Aug 27 13:21:20.899811 2018] [core:notice] [pid 37263] AH00094: Command line: '/usr/sbin/apache2'
我不得不提到我使用了通配符。
路由器有 80/443 转发到反向代理反向代理获取 http 并将其“升级”为 https,然后将请求转发给 Apache-Nextcloud。证书效果很好。
伙计们,请帮助我,我不明白我做错了什么或什么不起作用以及为什么不起作用。如果您需要更多信息,请告诉我。如您所知,我不能透露域名、内部 IP 和公共(public) IP。
预先感谢您的回答。
最佳答案
如果我清楚地理解了您的模式,那么您有:
Client -> Router (NAT) -> Nginx (http/https) -> Apache (http)
并且您有 502 错误,因为您正在尝试将请求传递给不存在的 443 Apache 端口。
我认为你应该像这样修复你的 proxy_pass 字符串:
proxy_pass http://nextcloud_IP;
关于apache - Apache 和 nginx 上的 Nextcloud 作为反向代理 + SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52038967/
我使用当前稳定版本的 Nextcloud(nextcloud docker 镜像)。我想在用户进入网站时禁用身份验证窗口。可能吗?我在官方文档中发现只有匿名上传功能。 最佳答案 Nextcloud 是
我在一个项目中工作,我需要在添加或修改文件时在数据库中记录文件信息,以便它们保持同步。这些文件应该存储在 Nextcloud 服务器中,那么 Nextcloud 是否有办法通知这些更改(例如 webh
大家好。 我使用了 Git 中关于如何构建 nextcloud 客户端的说明:https://github.com/nextcloud/desktop/wiki/How-to-compile-the-
接下来两篇主要谈论 Nextcloud 和 Obsidian,因为篇幅较长,所以单出罗列出来。本文主要介绍 Nextcloud 以及使用中的技巧和心得体会. Nextcloud Nextclo
这款产品就不多介绍了,进来看的小伙伴多少有点了解,就直接进入正题,如果有不了解的小伙伴可以自行查阅,背景类似mysql和mariadb。 正文 环境 系统版本:CentOS
在 Nextcloud 安装中,我收到错误消息 No memory cache has been configured. To enhance performance, please configur
我正在尝试部署 Nextcloud 容器,其中配置从本地目录复制到容器。在构建或运行容器时我没有收到任何错误,我可以看到每个终端都成功执行了这些步骤。无论如何,复制的文件根本不在容器中。这是怎么回事?
我有 3 个服务已启动并正在运行。mariadb 和 nextcloud 实例: version: '2.1' volumes: nextcloud: db: services: db:
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
我有一个想要从 Windows 10 安装作为网络驱动器访问的下一个云服务器。我可以访问 Web 界面,但是当我尝试通过资源管理器添加网络驱动器时,我得到一个错误:组策略不允许在没有丢失智能卡的情况下
我遵循了 https://blog.ssdnodes.com/blog/installing-nextcloud-docker/ 上的指南并让 docker 容器运行起来。 我将 nextcloud-
我正在尝试上传文件: curl -X PUT -u "my_username:pass123" "https://nextcloud.my_domain.com/remote.php/webdav/S
Ubuntu 18.04 Docker 版本 20.10.2 docker 撰写版本 1.27.4 这里的主要问题是我对 docker 的经验很少。 从此page我想我需要下载应用程序并将其放置在 /
如何为 nextcloud 设置反向代理?这是我当前的配置,但它不起作用: server { listen 8000; server_name cloud.prjctdesign.com;
我的目标是: 使用 Nextcloud 创建 pod 创建一个服务来访问这个 pod 从另一台使用 nginx 的机器将 CNAME 路由到服务 我尝试使用 Nextcloud 部署一个 pod 和一
我在 Manjaro (Arch Linux) 发行版上运行带有 Nextcloud 的 Apache 服务器。 Nextcloud 21 的最新升级引入了重大变化,例如实现 php v8 和新用户“
我想通过 docker 使用 postgres 在本地设置 nextcloud。我能够在不尝试使用 postgres(即使用默认的 sqllite)的情况下这样做,但是在将 postgres dock
我想使用来自 docker hub 的官方镜像安装 nextcloud。 https://hub.docker.com/_/nextcloud/ 我尝试在“使用 docker-compose 运行此图
经过多天的故障排除后,我决定发布我的情况。我最近在 Ubuntu 18.04 上安装了 NextCloud,一切正常。我做了端口转发并使用 Let's Encrypt(来自 snap 命令)为 NC
我正在努力让 Nextcloud 通过 SSL 接受更大的文件(最大 512MB)。 到目前为止,我所拥有的是: 在/etc/apache2/conf-enabled/owncloud.conf 中:
我是一名优秀的程序员,十分优秀!