设为首页 收藏本站
查看: 958|回复: 0

[经验分享] 企业级nginx服务优化(四 )伪静态+php.ini

[复制链接]

尚未签到

发表于 2018-12-16 15:37:39 | 显示全部楼层 |阅读模式
  apache伪静态
  打开apache的配置文件httpd.conf
  1.把#LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉。
  2.找到
  #
  # AllowOverride controls what directives may be placed in .htaccess files.
  # It can be “All”, “None”, or any combination of the keywords:
  # Options FileInfo AuthConfig Limit
  #
  AllowOverride None
  把 AllowOverride None 改为 AllowOverride All
  Discuz伪静态配置文件
  Apache Web Server(独立主机用户)
  
        RewriteEngine On
        RewriteCond %{QUERY_STRING} ^(.*)$
        RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
        RewriteCond %{QUERY_STRING} ^(.*)$
        RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
        RewriteCond %{QUERY_STRING} ^(.*)$
        RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
        RewriteCond %{QUERY_STRING} ^(.*)$
        RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
        RewriteCond %{QUERY_STRING} ^(.*)$
        RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
        RewriteCond %{QUERY_STRING} ^(.*)$
        RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1
        RewriteCond %{QUERY_STRING} ^(.*)$
        RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3&%1
        RewriteCond %{QUERY_STRING} ^(.*)$
        RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3&%1
        RewriteCond %{QUERY_STRING} ^(.*)$
        RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3&%1
  
  正则表达式匹配,其中:
  代码如下:
  * ~ 为区分大小写匹配
  * ~* 为不区分大小写匹配
  * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
  文件及目录匹配,其中:
  * -f和!-f用来判断是否存在文件
  * -d和!-d用来判断是否存在目录
  * -e和!-e用来判断是否存在文件或目录
  * -x和!-x用来判断文件是否可执行
  flag标记有:
  * last 相当于Apache里的[L]标记,表示完成rewrite
  * break 终止匹配, 不再匹配后面的规则
  * redirect 返回302临时重定向 地址栏会显示跳转后的地址
  * permanent 返回301永久重定向 地址栏会显示跳转后的地址
  Discuz伪静态配置文件
  Nginx Web Server
  rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
if (!-e $request_filename) {
        return 404;
  }
  CDN
  php                 php.ini              php-fpm.com-------nginx+fcgi
  

  php.ini
  338 safe_mode = On                             // 安全模式打开
  344 safe_mode_gid = Off
  385 disable_functions = system,passthru,exec,shell_exec,popen,p hpinfo                       //关闭危险函数,如果打开的安全模式,就不用了
  435 expose_php = Off                                 //关闭php版本信息在http头中的泄露
  703 register_globals = Off                             //默认关闭全局环境变量
  756 magic_quotes_gpc = On                         //打开    防止SQL注入
  538 display_errors = Off                                          //错误信息关闭,测试时开启
  643 error_log = /app/logs/php_errors.log            // 上面打开,下面才可以
  444 max_execution_time = 30                         //脚本最大允许执行时间 秒
  465 memory_limit = 128M                                  //脚本申请到的最大内存字节数
  454 max_input_time = 60                                  //脚本等待输入数据最长时间
  891 upload_max_filesize = 2M                             //最大上传文件
  894 max_file_uploads = 20                                    //1个请求最大上传文件数量
  902 allow_url_fopen = Off              //禁止打开远程地址
  854 cgi.fix_pathinfo=0                   //防止nginx文件类型错误解析漏洞
  1461 session.save_handler = memcache
  1490 session.save_path = "tcp://192.168.10.11:11211"       //为memcached数据库缓存的ip及端口
  CGI      公共网关接口
  PastCGI   php-fpm

  php5.3以上: --enable-fpm
  php5.2    --enable-fastcgi          --enable-fpm   --enalbe-force-cgi


  vim /application/php/etc/php-fpm.conf
  pm = dynamic
  pid =  /app/logs/php-fpm.pid
  error_log = /app/logs/php-fpm.log
  log_level = error
  rlimit_files = 32768
  listen.owner = nginx
  listen.group = nginx
  pm.max_children = 1024
  pm.start_servers = 16
  pm.min_spare_servers = 5
  pm.max_spare_servers = 20
  pm.process_idle_timeout = 15s;
  pm.max_requests = 2048
  slowlog = /app/logs/$pool.log.slow
  request_slowlog_timeout = 10
  location ~ .*\.(php|php5)?$ {
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  include        fastcgi.conf;
  
  }

  



  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-652109-1-1.html 上篇帖子: 九、安装xcache3.1.2,为php加速 下篇帖子: php 7.0 编译安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表