全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1111|回复: 3

有用phpbb的大佬吗?nginx的伪静态不知道咋写

[复制链接]
发表于 2021-4-7 18:42:45 | 显示全部楼层 |阅读模式
用的军哥的lnmp,难受中
发表于 2021-4-7 18:59:05 | 显示全部楼层
  1. try_files $uri $uri/ /index.php;
  2. rewrite ^/([^/]*)(forum|[a-z0-9_-]*-f)([0-9]+)(-([0-9]+))?\.html$ /$1viewforum.php?f=$3&start=$5 break;
  3. rewrite ^/([^/]*)(forum|[a-z0-9_-]*-f)([0-9]+)/(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /$1viewtopic.php?f=$3&t=$5&start=$7 break;
复制代码


试试
发表于 2021-4-7 20:01:00 | 显示全部楼层
本帖最后由 aRNoLD 于 2021-4-7 20:02 编辑

  1. server {
  2.     listen                     443 ssl http2; 假设用HTTPS而不是HTTP,80到443的转向就不管了,网上很多
  3.     server_name                phpbb.com; 假设域名是phpbb.com
  4.     root                       /var/www/phpbb.com; 假设路径和目录如此
  5.     index                      index.php;

  6.     location / {
  7.         index     index.php index.html;
  8.         try_files $uri $uri/ @rewriteapp;
  9.         
  10.     }

  11.     location @rewriteapp {
  12.         rewrite ^(.*)$ /app.php/$1 last;
  13.     }

  14.     location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|(?<!ext/)phpbb|store|vendor) {
  15.         deny all;
  16.         internal;
  17.     }

  18.         location ~ \.php(/|$) {
  19.             if (!-f $document_root$fastcgi_script_name) {
  20.                 return 404;
  21.             }
  22.             include                        fastcgi_params;
  23.             fastcgi_split_path_info        ^(.+\.php)(/.*)$;
  24.             fastcgi_param PATH_INFO        $fastcgi_path_info;
  25.             fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  26.             fastcgi_index                  index.php;
  27.             try_files                      $uri $uri/ /app.php$is_args$args;
  28.             fastcgi_pass                   php-handler;
  29.         }

  30.     location /install/ {
  31.         try_files $uri $uri/ @rewrite_installapp;
  32.        
  33.         location ~ \.php(/|$) {
  34.             include                        fastcgi_params;
  35.             fastcgi_split_path_info        ^(.+\.php)(/.*)$;
  36.             fastcgi_param PATH_INFO        $fastcgi_path_info;
  37.             fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  38.             try_files                      $uri $uri/ /install/app.php$is_args$args;
  39.             fastcgi_pass                   php-handler;
  40.         }
  41.     }

  42.     location @rewrite_installapp {
  43.         rewrite ^(.*)$ /install/app.php/$1 last;
  44.     }

  45.     access_log  /var/www/wwwlogs/phpbb.log; 假设日志文件名和路径如此
  46.     error_log   /var/www/wwwlogs/phpbb.error.log error;

  47.     upstream php-handler  {
  48.         server                     127.0.0.1:9000; 这里根据实际情况改,不走TCP走SOCK的话,用unix:/这样的
  49.     }

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-11-26 10:45 , Processed in 0.062130 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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