当前位置: 首页 > 知识库问答 >
问题:

nginx根指向错误的文件夹

景俊拔
2023-03-14

我不认为这是一个复杂的问题,但我没有解决它。

我很乐意指向www.mydomain。com/phpMyAdmin/to/var/www/phpMyAdmin/htdocs/

我这样做:

server {
    listen 80;
    server_name     localhost;

    location /phpMyAdmin {
            root    /var/www/phpMyAdmin/htdocs/;

            index   index.php;

            #access_log      /var/www/phpMyAdmin/logs/access.log;
            #error_log       /var/www/phpMyAdmin/logs/error.log;
    }

    location ~ \.php$ {
            include fastcgi_params;
            try_files $uri =404;
            fastcgi_pass unix:/var/www/sockets/www.socket;
    }
}

但是当调用www.mydomain时,结果是。com/phpMyAdmin是它试图调用的

/var/www/phpMyAdmin/htdocs/phpMyAdmin/index.php

有人能帮我吗?

共有1个答案

卫鸿朗
2023-03-14

那很容易。

nginx将位置的$uri附加到根指令($document_root变量)。

location /phpMyAdmin {
 index   index.php;
 alias    /var/www/phpMyAdmin/htdocs/;
 access_log      /var/www/phpMyAdmin/logs/access.log;
 error_log       /var/www/phpMyAdmin/logs/error.log;
}

但是,phpMyAdmin将不起作用,因为它不是静态文件
我认为,您需要在/phpmyadmin:
location~/phpmyadmin/\中指定php的位置。php$

 类似资料:
  • 我有一台本地haproxy服务器(10.10.1.18),用于loadbalance 2台nginx本地Web服务器(web1=10.10.1.21,web2=10.10.1.22)。 我可以达到本地IP的web服务器到index.php文件成功http://10.10.1.21/http://10.10.1.22/ 但是,当我指向haproxy的本地ip时http://10.10.1.18/,它

  • 我正在尝试从cmd运行我的. py文件,我的python安装在 C:\程序文件 (x86)\蟒蛇37-32\ 并且相同的已被添加到环境路径变量中,那么为什么当我运行它指向 PyInstallerFile.py 文件时 C:\Program Data\Anaconda 3\lib\site-pack\pandas__init__. py 文件夹而不是指向ProgramFiles文件夹。 我在这里错过

  • 现场景如下: react 项目中打包生成的index.html 文件,包含有一个哈希值: index.as23fs.html 类似这种。 在nginx 中配置指向的时候,不知道如何指向index.**.html, 请教各位老铁们了

  • 我得到以下异常 SLF4J:未能加载类“org.slf4j.impl.StatibloggerBinder”。slf4j:默认为无操作(NOP)记录器实现slf4j:有关更多细节,请参见http://www.slf4j.org/codes.html#staticloggerbinder。线程“main”java.lang.noClassDeffounderror:org/apache/chemis

  • 我有3个域名,正在尝试使用Nginx将所有3个站点托管在一台服务器(数字海洋水滴)上。 谜题1。命名为mysite2。命名为mysite3。名称 其中只有一个有效。另外两个导致403个错误(以相同的方式)。 在我的nginx错误日志中,我看到:。 我的站点已启用配置为: 所有3个站点都有几乎相同的配置文件。 每个网站的文件都在 /usr/share/nginx/mysite1.name/someF

  • 我想举个例子。com作为例子。com/sub(没有实际重定向)。我通过以下nginx配置实现了这一点: 问题是,我在sub.example.com上有一个Angular应用程序,它试图从下面的路径加载其js资源,但未能做到这一点(404未找到): 要构建,我使用以下命令: 如何解决?这是Angular的问题,还是我可以用nginx配置修复它?我试过proxy_pass但没有成功。