赞助商

如何使用nginx设置phpmyadmin并从http:// vps-ip/phpmyadmin访问它

发布时间:2019-04-15 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了如何使用nginx设置phpmyadmin并从http:// vps-ip/phpmyadmin访问它脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

phpmyadmin文件位于/usr/share / phpmyadmin /

我有这个服务器块代码,只允许我从http:// vps-ip /访问phpmyadmin:

server {
        listen 80; ## listen for ipv4; this line is default and implied
        #listen [::]:80 default ipv6only=on; ## listen for ipv6
        root /usr/share/phpmyadmin/;
        index index.php index.html index.htm;
        server_name ein;

        location / {
                root /usr/share/phpmyadmin/;
                index index index.php;
                try_files $uri/ $uri /index.php?q=$uri&amp&$args;
                port_in_redirect off;
        }

        location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)${
                access_log off;
                log_not_found off;
                expires max;
                root /usr/share/phpmyadmin/;
        }

        location ~ \.php${
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
                fastcgi_pass php;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin/$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_param QUERY_STRING $query_string;
                fastcgi_param REQUEST_METHOD $request_method;
                fastcgi_param CONTENT_TYPE $content_type;
                fastcgi_param CONTENT_LENGTH $content_length;
                fastcgi_intercept_errors on;
                fastcgi_ignore_client_abort off;
                fastcgi_connect_timeout 60;
                fastcgi_send_timeout 360;
                fastcgi_read_timeout 360;
                fastcgi_buffer_size 128k;
                fastcgi_buffers 8 256k;
                fastcgi_busy_buffers_size 256k;
                fastcgi_temp_file_write_size 256k;
        }

        location ~ /.htaccess { deny all; log_not_found off; access_log off; }
        location ~ /.htpasswd { deny all; log_not_found off; access_log off; }
        location = /favicon.ico { allow all; log_not_found off; access_log off; }
        location = /robots.txt { allow all; log_not_found off; access_log off; }
}

为了从http:// vps-ip / phpmyadmin访问phpmyadmin并从http:// vps-ip /访问我的网站,我需要做些什么更改?

好的,我找到了解决方案:

location ^~ /phpmyadmin/ { 
    alias /usr/share/phpmyadmin/; 

    location ~ \.php${ 
    include fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME $request_filename; 
    fastcgi_pass php; 
    } 
}
最佳答案
这样做的行为称为别名,基本上设置一些东西去其他地方.我个人没有NGINX的经验,但根据this post,您应该使用:

location /phpmyadmin/ {
    alias /usr/share/phpmyadmin/;
}

希望这会有所帮助.

总结

以上是脚本之家为你收集整理的如何使用nginx设置phpmyadmin并从http:// vps-ip/phpmyadmin访问它全部内容,希望文章能够帮你解决如何使用nginx设置phpmyadmin并从http:// vps-ip/phpmyadmin访问它所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签:nginx