如何解决如何在带有 nginx 的 debian 9 服务器上通过 https 从 phpmyadmin 发送数据?
我已经使用 LEMP 堆栈设置了 debian 9 服务器。在站点 http://domain_name 我有 phpmyadmin 设置 phpmyadmin 也在 https 上工作,并且在 http://domain_name:port/api 上,我从 phpmyadmin 上托管的 sql db 得到响应,以进行 api 调用。数据以原始 JSON 数据的形式出现。 但是通过https,我无法发送数据。我应该怎么做才能通过 https 发送数据。
这是问题的截图
我创建了一个单独的配置文件 domain.conf,在 /etc/nginx/conf.d 目录中,这些是内容。
server{
server_name domain_name www.domain_name;
access_log /var/log/nginx/phpmyadmin_access.log;
error_log /var/log/nginx/phpmyadmin_error.log;
root /usr/share/phpmyadmin;
index index.html index.htm index.php;
# Images and static content is treated different
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
access_log off;
expires 360d;
}
location ~ /\.ht {
deny all;
}
location ~ /(libraries|setup/frames|setup/libs) {
deny all;
return 404;
}
location ~ \.php$ {
# include snippets/fastcgi-php.conf;
# fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/domain_name/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/domain_name/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;}
server{if ($host = domain_name) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name domain_name www.domain_name ;
return 404; # managed by Certbot}
解决方法
想通了,所以基本上这个 conf 文件托管了 phpmyadmin,我还试图托管另一个项目,这就是它不起作用的原因,相反我创建了一个单独的 conf 文件并将 phpmyadmin conf 文件与新的配置文件。这里要注意的另一件事是,您不能在域后添加端口,这也是此错误普遍存在的另一个原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。