为了账号安全,请及时绑定邮箱和手机立即绑定

phalcon nginx的配置问题

phalcon nginx的配置问题

PHP
神不在的星期二 2019-03-14 12:23:25
用Docker搭建phalcon的运行环境,出现点小问题, 不知道是什么情况 用phalcon官方提供的nginx配置,rewrite规则不生效, 以及网上查了很多资料,都没有用... css, js等资源加载不正常..会出现一个奇怪的index.php 这种事什么鬼情况,怎么改好像都没用. 配置是这样的: server { listen 80; index index.php index.html index.htm; server_name www.aaa.com aaa.com; root /data/www/aaa/public; try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^(.+)$ /index.php?_url=$1 last; } location ~ \.php(.*)$ { include fastcgi_params; fastcgi_pass php-fpm:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/www/aaa/public/$fastcgi_script_name; fastcgi_param APPLICATION_NAME zphal; } location ~ /\.ht { deny all; } } 可以正常使用的Apache规则是这样的: <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] </IfModule>
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

这个问题解决了..

是程序本身的URI设置和nginx的起了冲突;

之前设置的:

'baseUri'        => preg_replace('/public([\/\\\\])index.php$/', '', $_SERVER["PHP_SELF"]), 

改成URI

  'baseUri'        => '/',

就可以了(不过需要配置host或者域名);

因为我nginx的documentroot解析到了public下.

查看完整回答
反对 回复 2019-03-18
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

这个应该是你在生成URL的时候不正确吧。

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 649 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信