如何使用nginx设置phpmyadmin并从http:// vps-ip/phpmyadmin访
发布时间:2020-12-13 21:41:24 所属栏目:Nginx 来源:网络整理
导读:phpmyadmin文件位于/usr/share / phpmyadmin / 我有这个服务器块代码,只允许我从http:// vps-ip /访问phpmyadmin: server{listen80;##listenforipv4;thislineisdefaultandimplied#listen[::]:80defaultipv6only=on;##listenforipv6root/usr/share/phpmyadm
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&&$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/; } 希望这会有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |