AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-253660

Guerrilla's questions

Martin Hope
Guerrilla
Asked: 2021-02-21 21:30:49 +0800 CST

Supervisord 服务未输出到 docker-compose 控制台

  • 0

我有一个 docker 容器,它在其中运行多个服务。我希望每个服务都将其输出发送到控制台。这是一个开发容器,所以我想在工作时查看所有输出。

我试过这个文件:

[supervisord]
nodaemon=true
 
[program:sshd]
command=/usr/sbin/sshd -D
autostart=true
autorestart=true
 
[program:nginx]
command=/usr/sbin/nginx -g "daemon off;"
priority=900
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
username=www-data
autorestart=true
autostart=true

[program:php-fpm]
command=/usr/sbin/php-fpm7.4 -F
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
autostart=true
autorestart=true
priority=5


[program:memcached]
command=/usr/bin/memcached -u root
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
autostart=true
autorestart=true
priority=200

但它只输出supervisord消息,而不是来自服务的消息。我看到另一个线程向其中发送日志消息,/dev/fd/1所以我也尝试了,但没有成功。

stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0
redirect_stderr=true

我的基础镜像是 ubuntu 20.04。

为什么我不能将服务日志消息输入控制台?

docker supervisord stdout
  • 1 个回答
  • 1891 Views
Martin Hope
Guerrilla
Asked: 2017-12-21 15:32:03 +0800 CST

在 nginx 中以不同用户运行的多个 magento 站点

  • 2

我编写了一个脚本,它从我们的生产服务器复制 magento 文件和数据库,并尝试在我们的测试服务器上的子域上配置它。

每个测试站点都有: - 唯一的子域 - 在 php-fpm 池中指定的唯一用户下运行

这是 php-fpm 池配置:

[test1]
user = test1
group = test1
listen = /run/php/php7.0-test1-fpm.sock
listen.owner = www-data
listen.group = www-data

所以我会在不同的用户下设置后续站点,如下所示:

[test2]
user = test2
group = test2
listen = /run/php/php7.0-test2-fpm.sock
listen.owner = www-data
listen.group = www-data

当我尝试复制magento nginx服务器块时出现问题(下面粘贴的缩写版本):

 upstream fastcgi_backend {
     server  unix:/run/php-fpm/php-test1-fpm.sock;
 }

 server {

     listen 80;
     server_name test1.magento-dev.com;
     set $MAGE_ROOT /usr/share/nginx/html/test1;
     include /usr/share/nginx/html/test1/nginx.conf.sample;
 }

如果我像这样复制配置:

 upstream fastcgi_backend {
     server  unix:/run/php-fpm/php-test2-fpm.sock;
 }

 server {

     listen 80;
     server_name test2.magento-dev.com;
     set $MAGE_ROOT /usr/share/nginx/html/test2;
     include /usr/share/nginx/html/test2/nginx.conf.sample;
 }

我收到错误,因为 fastcgi_backend upsteam 已经定义。我阅读了上游的 nginx 文档,它说它是一个服务器池,但我真的不明白这里发生了什么来指定这样的上游来传递 php 请求。

我究竟做错了什么?我应该如何在不同用户下运行的子域上设置多个 magento 站点?

我如何修复它:

我重命名了上游,但我没有意识到 proxy_pass 中使用了上游名称。您必须在 magento 根目录下编辑 nginx.conf.sample 中的 proxy_pass。

nginx
  • 1 个回答
  • 3355 Views
Martin Hope
Guerrilla
Asked: 2016-09-10 04:43:26 +0800 CST

Nginx 重定向无法按预期工作

  • 0

我想将所有 www 指向非 www,也将所有 http 指向 https。

我想出了下面的服务器块,但它不会重定向到非 www 并且所有内部页面都给出“ERR_CONNECTIN_CLOSED”。

server{
    listen 80;
    listen 443 ssl;
    server_name www.digitalreach.online;
    return 301 https://digitalreach.online$request_uri;
}

server {
    listen 80;
    server_name digitalreach.online;
    return 301 https://digitalreach.online$request_uri;
}

server{

    listen 443 ssl;

    ssl_certificate /etc/letsencrypt/live/digitalreach.online/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/digitalreach.online/privkey.pem;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:50m;
    ssl_stapling on;
    ssl_stapling_verify on;
    add_header Strict-Transport-Security max-age=15768000;

    root /var/www/digitalreach.online/html/;
    index index.html index.htm;
    error_log /var/www/digitalreach.online/error.log;
    # Make site accessible from http://localhost/
    server_name digitalreach.online;

        location ~ /.well-known {
        allow all;
    }

    location / {
        try_files $uri $uri/ =404;

    }
}

我哪里做错了?

nginx
  • 1 个回答
  • 30 Views
Martin Hope
Guerrilla
Asked: 2016-05-02 21:27:43 +0800 CST

MySQL root 密码未按预期工作

  • 1

我在 Ubuntu 16.04 上运行 MariaDB 10.0.24。我通过 xenial repo 安装了它apt-get install mariadb-server。

root 密码似乎无法正常工作。我通过这些步骤设置密码:http ://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html但我得到以下行为:

当我这样做sudo mysql或者sudo mysql -u root它让我进入控制台而不要求输入密码时(为什么我可以在没有密码的情况下进入?)

当我这样做时sudo mysql -u root -p,它会要求我输入密码,但无论我输入什么字符串,都会让我进入 mysql 控制台。为什么在输入错误密码时让我进入?

当我这样做时mysql -u root,它会要求我输入密码,但不会接受我按照链接文章中的说明设置的密码。

显然有些不对劲。有谁知道为什么它根本不向 root 询问密码并且不接受我的用户的密码?

linux ubuntu mysql mariadb
  • 1 个回答
  • 1154 Views
Martin Hope
Guerrilla
Asked: 2016-04-15 16:51:03 +0800 CST

“sudo apt-get install php7.0-dev”不工作

  • 2

我正在尝试将 Xdebug 安装到服务器,我正在关注的教程中的先决条件是 php5-dev 但我使用的是 php7.0.5,所以我尝试了sudo apt-get install php7.0-dev.

它给了我

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php7.0-dev : Depends: libpcre3-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我绑定安装 libpcre3 并收到关于另一个包的类似消息。我不知道我在这里做什么,所以不知道该怎么做。

服务器是 Ubuntu 14.04,Nginx 1.9.13,PHP7.0-FPM。

关于如何安装 php dev 的任何建议?

ubuntu php php-fpm ubuntu-14.04 xdebug
  • 5 个回答
  • 8537 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve