引言: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教程完成
