小小小小王 發表於 2020-4-20 11:43:00

nextcloud安装和代理到二级域名

<p>nextcloud安装和代理到二级域名的时候有一些小坑。</p>

<h2 id="安装">安装</h2>
<p>这里使用docker安装</p>
<pre><code class="language-bash"># 通过yum源安装docker
yum -y install docker
# 启动docker
systemctl start docker
# 开机自启
systemctl enable docker
</code></pre>
<h2 id="安装运行">安装,运行</h2>
<p>后台运行,并将外部端口8080绑定到docker容器的80端口。这时访问链接应该为http://ip:8080</p>
<pre><code class="language-bash">docker run -d -p 8080:80 nextcloud
</code></pre>
<h2 id="用nginx代理">用nginx代理</h2>
<p>先将二级域名绑定到这台机器的IP。然后将二级域名代理到本机的8080端口。</p>
<p>配置文件:</p>
<pre><code class="language-sh"># nextcloud
server {
    listen         80;
    server_name    xxx.yyy.zz;
    location / {
      proxy_pass http://127.0.0.1:8080;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Port $server_port;
    }
}
</code></pre>
<h2 id="用二级域名访问如果出现域名不被信任">用二级域名访问,如果出现域名不被信任</h2>
<p>查看容器ID</p>
<pre><code class="language-bash">docker ps -a
</code></pre>
<p>进入docker运行中容器。</p>
<pre><code class="language-bash">docker exec -it 容器ID /bin/bash
</code></pre>
<p>修改config/config.php。在trusted_domains中增加信任的域名。</p>
<pre><code class="language-bash">$CONFIG = array (
'instanceid' =&gt; '*******7rxp',
'passwordsalt' =&gt; '****************dO+JvP5wP4gX9',
'secret' =&gt; 'MURhZ*************r5C32dF*******4K/4dmH',
'trusted_domains' =&gt;
array (
    0 =&gt; '192.***.*3.*',
    1 =&gt; 'sg*****.top:****',
    2 =&gt; 'www.sg*****.top:****',
),
</code></pre>
<blockquote>
<p>参考链接</p>
<p>使用docker安装,然后用nginx做反向代理共用80端口,地址跳转有问题</p>
<p>NextCloud通过不被信任的域名访问</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/to-red/p/12736804.html
頁: [1]
查看完整版本: nextcloud安装和代理到二级域名