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

最新文章

  1. winform 窗体圆角设计
  2. android studio的Beta, Canary, Dev, Stable四种Channel版本介绍、分析与选择
  3. js里function的apply vs. bind vs. call
  4. P121 6.7 第一题和第二题
  5. Codeforces Round #365 (Div. 2) D 树状数组+离线处理
  6. poj2823
  7. 利用python进行数据分析之pandas库的应用(一)
  8. 我用的比较少的CSS选择器
  9. C# XML序列化
  10. 笔记:I/O流-内存映射文件
  11. Python_小学口算题库生成器
  12. Android Studio 2.1及其以上版本中的instant run功能 介绍
  13. CentOS安装svn(subversion)版本管理
  14. Play框架--初学笔记
  15. Android 引用外部字体
  16. 最小割求法&&可行边和必须边
  17. Delphi 不使用自带模板创建服务
  18. 自用 docker-compose
  19. Linux笔记(一):CentOS-7安装
  20. 用C语言编程自动生成四则运算

热门文章

  1. 有趣的linux shell 命令, 跑马车
  2. 開始学习hadoop
  3. 使用OpenCV滑动条写成的简单调色器,实时输出RGB值
  4. poj--3061--Subsequence(贪心)
  5. P1390--公约数的和
  6. [python基础] Flasky-表单WTForms支持的html字段和内建函数
  7. php获得本机ipv4地址
  8. [LnOI2019]长脖子鹿省选模拟赛 东京夏日相会
  9. QQ 临时会话+图标 HTML代码
  10. Asp.net MVC访问框架页中嵌套的iframe页面时,如果session或cookie过期,登录验证超时怎样自动跳转到登录页