首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >配置nextcloud-fpm对接器-使用裸金属nginx组成

配置nextcloud-fpm对接器-使用裸金属nginx组成
EN

Stack Overflow用户
提问于 2022-03-10 15:40:07
回答 1查看 1.6K关注 0票数 3

我正在我的服务器上安装Nextcloud。nginx服务直接安装在裸金属(Ubuntu)上。

我从https://github.com/nextcloud/docker/tree/master/.examples/docker-compose/with-nginx-proxy/postgres/fpm的码头写作开始

代码语言:javascript
运行
复制
version: '3.8'

services:
  postgres-nextcloud:
    image: postgres:alpine
    restart: always
    ports:
      - 5435:5432
    volumes:
      - postgres-nextcloud-data:/var/lib/postgresql/data
    env_file:
      - db.env

  redis-nextcloud:
    image: redis:alpine
    restart: always

  nextcloud:
    image: nextcloud:fpm-alpine
    restart: always
    ports:
      - 8083:9000
    volumes:
      - /var/www/cloud.domain.com:/var/www/html
    environment:
      - POSTGRES_HOST=postgres-nextcloud
      - REDIS_HOST=redis-nextcloud
      - POSTGRES_PORT=5432
    env_file:
      - db.env
    depends_on:
      - postgres-nextcloud
      - redis-nextcloud

  web:
    build: ./web
    restart: always
    volumes:
      - /var/www/cloud.domain.com:/var/www/html:ro
    environment:
      - VIRTUAL_HOST=cloud.domain.com
      - LETSENCRYPT_HOST=cloud.domain.com
      - LETSENCRYPT_EMAIL=dev@domain.com
    depends_on:
      - nextcloud
    networks:
      - proxy-tier
      - default

  cron:
    image: nextcloud:fpm-alpine
    restart: always
    volumes:
      - /var/www/cloud.domain.com:/var/www/html
    entrypoint: /cron.sh
    depends_on:
      - postgres-nextcloud
      - redis-nextcloud

但以我对web服务器的了解,我还没有找到正确配置“本地”nginx的方法。

我有很多其他的网站,应用程序已经在使用这个nginx实例,所有不同的配置都在站点可用目录中,Nextcloud项目的配置名为cloud.mydomain.com

使用这个nginx配置,我只会得到一个未找到的文件。页面

代码语言:javascript
运行
复制
server {
  root /var/www/cloud.domain.com;
  server_name cloud.domain.com www.cloud.domain.com;

  index index.html index.htm index.php;

  charset utf-8;

  location / {
      try_files $uri $uri/ /index.php?$query_string;
      gzip_static on;
  }

  location = /favicon.ico { access_log off; log_not_found off; }
  location = /robots.txt  { access_log off; log_not_found off; }

  error_page 404 /index.php;

  location ~ \.php$ {
      try_files $uri =404;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass localhost:8083;
      fastcgi_index index.php;
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param PATH_INFO $fastcgi_path_info;
  }

  error_log  /var/log/nginx/error.log;
  access_log /var/log/nginx/access.log;

  listen [::]:443 ssl; # managed by Certbot
  listen 443 ssl; # managed by Certbot
  ssl_certificate /etc/letsencrypt/live/cloud.domain.com/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/cloud.domain.com/privkey.pem; # managed by Certbot
  include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

server {
  if ($host = www.cloud.domain.com) {
      return 301 https://$host$request_uri;
  } # managed by Certbot


  if ($host = cloud.domain.com) {
      return 301 https://$host$request_uri;
  } # managed by Certbot

  server_name cloud.domain.com www.cloud.domain.com;

  listen 80;
  listen [::]:80;
  return 404; # managed by Certbot
}

我知道-fpm应用程序需要一个代理,但我并不真正理解如何将它链接到我现有的nginx设置。因为nginx没有在码头集装箱中运行。

耽误您时间,实在对不起!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71426869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档