http://localhost显示 nginx 1.13 的 404。当我查看容器日志时,我可以看到 nginx 没有将请求传递给 php-fpm,而是在寻找 index.html。 我不明白为什么它不会将请求传递给 php-fpm。
/etc/nginx/conf.d/default.conf
我已经验证该文件已加载。
server {
    listen   80;
    root /var/www/html/public;
    index index.php;
    charset utf-8;
    # look for local files on the container before sending the request to fpm
    location / {
        try_files $uri /index.php?$query_string;
    }
    # nothing local, let fpm handle it
    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass            localhost:9000;
        fastcgi_index           index.php;
        include                 fastcgi_params;
        fastcgi_param           REQUEST_METHOD  $request_method;
        fastcgi_param           SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param           QUERY_STRING    $query_string;
        fastcgi_param           CONTENT_TYPE    $content_type;
        fastcgi_param           CONTENT_LENGTH  $content_length;
        # Httpoxy exploit (https://httpoxy.org/) fix
        fastcgi_param           HTTP_PROXY "";
        # allow larger POSTS for handling stripe payment tokens
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
   }
}
Run Code Online (Sandbox Code Playgroud)
Web 容器内的进程列表:
PID   USER     TIME   COMMAND
    1 root       0:00 s6-svscan -t0 /var/run/s6/services
   33 root       0:00 s6-supervise s6-fdholderd
  170 root       0:00 s6-supervise php-fpm
  171 root       0:00 s6-supervise nginx
  173 root       0:00 php-fpm: master process (/usr/local/etc/php-fpm.conf)
  174 root       0:00 {run} /bin/sh ./run
  177 root       0:00 nginx: master process nginx -g daemon off;
  187 nginx      0:00 nginx: worker process
  192 www-data   0:00 php-fpm: pool www
  193 www-data   0:00 php-fpm: pool www
  194 root       0:00 ps -ef
Run Code Online (Sandbox Code Playgroud)
集装箱日志
web_1    | 2017/05/13 06:13:10 [error] 187#187: *1 "/etc/nginx/html/index.html" is not found (2: No such file or directory), client: 172.19.0.1, server: localhost, request: "GET / HTTP/1.1", host: "mysite.local"
web_1    | 172.19.0.1 - - [13/May/2017:06:13:10 +0000] "GET / HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)
更新根据以下评论删除了对index.htm的所有引用
问题是,尽管我自己的虚拟主机配置在 中/etc/nginx/conf.d/default.conf,nginx -T(显示 nginx 的加载配置)并没有显示文件已被读取。
我include /etc/nginx/conf.d/*.conf;的nginx.conf.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           28160 次  |  
        
|   最近记录:  |