Nginx服务器端口8081根文件夹path

我试图在我的Nginx服务器上使用密码保护所有8081端口。 这个端口唯一使用的是PhpMyAdmin。 当我导航到https://www.example.com:8081时 ,我成功获取了默认的Nginx欢迎页面。 但是,当我尝试导航到PhpMyAdmin目录时, https: //www.example.com:8081/phpmyadmin,我得到一个“404未find”页面。

我的htpasswd文件的权限设置为644。

这是我的服务器块的代码:

server { listen 8081; server_name example.com www.example.com; root /usr/share/phpmyadmin; auth_basic "Restricted Area"; auth_basic_user_file htpasswd; } 

我也尝试完全评论#root / usr / share / phpmyadmin; 但是,这并没有什么区别。

我的问题局限于使用不正确的根path吗? 如果是这样,我怎么findPhpMyAdmin的根path?

如果它有什么区别,我使用Ubuntu 14.04.1 LTS与Nginx 1.4.6和ISPConfig 3.0.5.4p3。

此服务器中未启用SSL。 试试http://www.example.com:8081/

要使SSL正常工作,您需要使用以下内容:

 listen 8081 ssl; ssl_certificate /path/to/your.crt; ssl_certificate_key /path/to/your.key; error_page 497 https://$host:$server_port$request_uri; 

错误页面行将redirecthttp:// …到https:// …

编辑:这是一个完整的服务器块,为我工作 – 我开始testing之前,我看到你的答案,其中包括PHP块:)

 server { listen 8081 ssl; ssl_certificate /etc/nginx/server.crt; ssl_certificate_key /etc/nginx/server.key; error_page 497 https://$host:$server_port$request_uri; server_name example.com www.example.com; root /usr/share/phpmyadmin; location / { auth_basic "Restricted Area"; auth_basic_user_file htpasswd; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } 

感谢masegaloeh提供以下解决scheme:

解决scheme是像这样添加php-fpm部分:

 server { listen 8081; server_name example.com www.example.com; root /usr/share/phpmyadmin; location / { auth_basic "Restricted Area"; auth_basic_user_file htpasswd; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web11.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } }