Nginx設置alias別名目錄訪問phpmyadmin


引言:Nginx服務器通過設置alias別名可以使特定的目錄(phpmyadmin目錄)不出現在網站根目錄下面,即使網站根目錄被攻破,也不會影響到phpmyadmin目錄里面的文件。

說明:

站點:http://192.168.0.62/,如下圖

 站點根目錄:/usr/local/nginx/html/

Nginx運行賬戶:www

Nginx運行賬戶組:www

phpmyadmin目錄:/home/phpmyadmin

MySQL用戶名:root

密碼:zaqQWE,./!@#$l;..)88&**%123

實現目的:通過http://192.168.0.62/phpmyadmin訪問這個地址,實現對MySQL數據庫的管理。

操作步驟

1、下載phpmyadmin

cd /home

wget https://files.phpmyadmin.net/phpMyAdmin/4.6.4/phpMyAdmin-4.6.4-all-languages.zip   #下載

unzip phpMyAdmin-4.6.4-all-languages.zip       #解壓

mv phpMyAdmin-4.6.4-all-languages phpmyadmin  #更改文件夾名字為phpmyadmin

未修改nginx配置文件之前,訪問http://192.168.0.62/phpmyadmin如下圖,提示404錯誤,找不到文件

 

2、修改nginx配置文件

cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.confbak  #備份配置文件

vi /usr/local/nginx/conf/nginx.conf  #修改配置文件,在

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index index.php  index.html index.htm;
        }

下面添加以下內容:

location /phpmyadmin {
        alias /home/phpmyadmin;
        index index.php;
    }

location ~ /phpmyadmin/.+\.php$ {
    if ($fastcgi_script_name ~ /phpmyadmin/(.+\.php.*)$) {
         set $valid_fastcgi_script_name $1;
        }
    include fastcgi_params;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param SCRIPT_FILENAME /home/phpmyadmin/$valid_fastcgi_script_name;
    }

:wq!   #保存,退出

3、設置/home/phpmyadmin目錄權限

chown www.www /home/phpmyadmin -R  #修改目錄所有者為www賬號

service nginx restart   #重啟nginx

service php-fpm restart    #重啟php-fpm

4、現在可以使用域名+phpmyadmin來訪問了

 http://192.168.0.62/phpmyadmin/,出現下面的界面

 

輸入MySQL的賬號密碼,點執行,即可登錄到phpmyadmin的管理界面,如下圖

 

至此,Nginx設置alias別名目錄訪問phpmyadmin教程完成

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM