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

Nginx Wave Framework API配置问题-警告:不支持Nginx HttpRewriteModule

融渊
2023-03-14

我已经搜索了几天,通过试错尝试了各种配置,但我没有能够纠正我的配置。我的专长是数据库设计和开发,所以服务器配置一直很有挑战性。

我在一个LEMP堆栈上,我安装了Wave框架。Wave是一个PHP微框架,它松散地遵循模型-视图-控件体系结构和工厂方法设计模式http://www.waveframework.com/Wave/doc/index.htm构建

请帮助,我的配置粘贴在下面。

nginx.conf

用户WWW-Data;

tcp_nopush on;

tcp_nodelay开启;

keepalive_timeout65;

重写登录;

包括/etc/nginx/mime.types;

default_type application/octet-stream;

}

/etc/nginx/sites-enabled/default(我更改了域名)

服务器{收听80;

 root /usr/share/nginx/www;

   index index.php;   

   server_name *.example.com;
  break;
  error_page 500 502 503 504 /50x.html;

   location = /50x.html {

         root /usr/share/nginx/www;

   }

#确保将此内容放在服务器配置的“location~.php${”之前。

地点/{

  rewrite ^(.*)$ ./index.php last;

}

   location ~ \.php$ {

           try_files $uri =404;

         fastcgi_pass unix:/var/run/php5-fpm.sock;

           fastcgi_index index.php;

           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

           include fastcgi_params;                

成功:支持PDO MySQL

...

警告:不支持Mcrypt PHP扩展,这是可选的,只有当API请求与www-crypt-input和www-crypt-output请求一起发出时才使用

警告:不支持Nginx HttpRewriteModule,索引网关和重写功能将无法工作,如果不使用索引网关,可以忽略此警告

成功:/filesystem/是可写的

成功:/filesystem/cache/是可写的

我不担心HttpRewriteModule之外的其他警告,提前谢谢!

共有1个答案

司信厚
2023-03-14

所以我(在帮助下)回答了我自己的问题。任何使用Nginx尝试Wave Framework的人都会遇到这个问题(至少在3.7.1当前版本中)。Wave Framework在Nginx HTTPrewriteModule中有一个bug,提供给您在Nginx配置中实现的配置文件是错误的。下面是适合我的etc/nginx/sites-enabled/default配置文件。

# this file is /etc/nginx/sites-enabled/default

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

    access_log /var/log/nginx/default/access.log;
    error_log /var/log/nginx/default/error.log;

root /var/www/default;
index index.php index.html index.htm;

    # domain names of this vhost (important if there are more
    # than one vhost on the same IP:PORT combination)
server_name localhost mydomain.com alias.mydomain.com;

    # deny access to .htaccess files
    location ~ /\.ht {
            deny all;
    }

    # deny access to hidden files, that is the ones which names that start
    # with . (dot)
    location ~ /\. {
            deny all;
    }

    # This is for making sure that files in /resources/static/ folder don't get parsed    with PHP
    location ^~ /resources/static/ {
            break;
    }

    # Uncomment to satisfy compatibility check for Nginx rewrite module
# (based on .htaccess delivered with Wave Framework)
#   location ~ compatibility\.php$ {
#       if ($query_string != rewrite_enabled) {
#           rewrite ^(.*)$ $1?rewrite_enabled break;
#       }
#       fastcgi_pass unix:/var/run/php5-fpm.sock;
#       fastcgi_index index.php;
#       include fastcgi_params;
#   }

location / {
    rewrite ^(.*)$ /index.php last;
}

    # Uncomment if you have a custom 404 page
#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
    root /usr/share/nginx/html;
}

# pass the PHP scripts to FastCGI server
location ~ \.php$ {
#   fastcgi_split_path_info ^(.+\.php)(/.+)$;
#   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}
}
 类似资料:
  • 告警配置 合理、灵活的监控规则可以帮助更快、更精确的发现业务线上故障。本篇主要分为五个部分: 告警规则示例 如何验证告警已发出 告警的通用配置:包括告警服务器配置、告警策略、告警接收人、默认告警接收人及告警开关、告警服务端 告警规则配置 具体的五种告警类型:包括Transaction告警、Event告警、心跳告警、异常告警、业务指标告警 告警规则示例 CAT自带一个告警规则,便于对告警有一个宏观的

  • 本文向大家介绍解决Tensorflow 使用时cpu编译不支持警告的问题,包括了解决Tensorflow 使用时cpu编译不支持警告的问题的使用技巧和注意事项,需要的朋友参考一下 使用TensorFlow模块时,弹出错误Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AV

  • 问题内容: 我搬到一台装有最新的Sun Java编译器的新机器上,并注意到现有Java 6代码中的一些警告。Eclipse IDE建议我用以下注释该作业: 例如: 当我使用较旧的编译器(JDK 1.6.0_20)返回机器时,我注意到该较旧的编译器现在警告禁止“原始类型”警告,声称不支持这种禁止,并建议使用@SuppressWarnings替换它。 (“未选中”)。同样,在某些地方,最新的编译器默认

  • 功能开通 当打开页面后,如果显示如下提示: 则说明此功能还未开通,需要联系管理员开通此功能,开通后,会显示如下界面: 该页面有三个 tab 页,分别对应 规则列表、成员组管理、成员管理。 成员管理 成员列表 成员添加 点击页面右上方 添加成员 按钮,出现 添加成员 界面,现提供了两种添加方式,分别为: 通过生态云用户创建 左侧为生态云用户列表,可以从左侧选择生态云用户添加到右侧的待添加列表,点击确

  • 我刚刚下载了JavaFX并进行了设置,我什么也没做。我运行了示例代码,这是弹出的警告,尽管一切都编译了。我正在使用IntelliJ。 这是在Main.java中: 这是在sample.fxml: 运行时,一切编译,窗口弹出,但我得到如标题所述的警告。 我以前从未使用过JavaFX,所以我不确定在哪里可以找到这个模块。