代码之家  ›  专栏  ›  技术社区  ›  WoShiNiBaBa

在Ubuntu 16.04上的Nginx中设置phpmyadmin和反向代理后,无法获取/phpmyadmin

  •  2
  • WoShiNiBaBa  · 技术社区  · 6 年前

    我学习了Digital Ocean关于设置Nginx、PHP和phpmyadmin的教程。

    https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-with-nginx-on-ubuntu-16-04

    但我仍然无法使用设置的地址(我的ip地址/phpmyadmin)访问phpmyadmin。

    下面是/etc/nginx/sites available/default文件中的设置:

    server {
        listen 80 default_server;
        listen [::]:80 default_server;
    
        root /var/www/html;
    
        index index.php index.html index.htm index.nginx-debian.html;
        server_name "my ip address";
    
        location / {
            proxy_pass http://localhost:8010/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    
        location ~ \.php$ {
           include snippets/fastcgi-php.conf;
           fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
        }
    
        location ~ /\.ht {
                deny all;
             }
    

    }

    3 回复  |  直到 6 年前
        1
  •  1
  •   Zach Bloomquist Szymon Lipiński    6 年前

    您正在将所有请求代理到 http://localhost:8010

    location / {
        proxy_pass http://localhost:8010/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
    

    所有请求都无法发送到phpmyadmin。尝试注释或删除此块,它应该按您的预期工作。

        2
  •  1
  •   ErvalhouS    6 年前

    你需要一个特别的街区 location /phpmyadmin .php location ~ \.php$ { 布洛克 /phpmyadmin 位置将作为对代理应用程序的请求处理。您必须添加以下内容:

    location /phpmyadmin {
       root /path/to/phpmyadmin;
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
    }
    
        3
  •  0
  •   WoShiNiBaBa    6 年前

      location /phpmyadmin {
         root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
    
    }