首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Nginx & php-fpm -主机无法访问

Nginx & php-fpm -主机无法访问
EN

Stack Overflow用户
提问于 2018-06-06 04:02:46
回答 1查看 470关注 0票数 1

我有一个包含一个nginx和一个php-fpm服务的docker swarm。我的问题是,从swarm中的其他服务中,我随机得到错误Failed to connect to nginx-fpm port 8081: Host unreachable

nginx和fpm镜像来自官方docker镜像,只有很少的配置更改。

nginx-fpm dockerfile

代码语言:javascript
复制
FROM nginx:1.13.12-alpine

COPY ./nginx/config/ /etc/nginx/
ADD ./nginx/docker/entrypoint.sh /bin/

EXPOSE 8081
ENTRYPOINT ["/bin/entrypoint.sh"]
CMD ["nginx", "-g", "daemon off;"]

nginx配置

代码语言:javascript
复制
user  nginx;
worker_processes auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    accept_mutex on;
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen 8081;
        server_name worker;

        keepalive_timeout 30;
        send_timeout 30s;
        fastcgi_read_timeout 30s;
        client_max_body_size 1024M;

        root /app/www;
        index index.php;

        location / {
            try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass php-fpm:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_buffers 16 16k;
            fastcgi_buffer_size 32k;
        }
    }
}

我尝试启用nginx_status事件,但只能看到1个活动连接(或主机无法访问)。

在我看来,nginx一次只能处理一个连接,但我找不到原因...感谢您的任何帮助

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 04:27:19

你如何在Swarm中运行你的服务?

通常,您需要在外部公开服务端口,如下所示:

代码语言:javascript
复制
$ docker service create --name my_service \
                        --replicas 3 \
                        --publish published=8081,target=8081 \
                        nginx-fpm
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50708083

复制
相关文章

相似问题

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