rewrite

wordpress、Discuz产品部署

落爺英雄遲暮 提交于 2020-02-17 00:23:27
Wordpress、Discuz产品部署 三个产品提供挂载的目录信息 BLOG /data/www/blog/wp-content/uploads/ 图片和附件 BBS: /data/www/bbs/data/attachment/image /data/www/bbs/uc_server/data/avatar 图像目录 /data/www/bbs/data/attachment/forum/ 图片路径 WWW: /data/www/www/images/swfupload /data/www/www/uploads/allimg/ 创建一个博客,用wordpress 数据库的设置 把nginx和php加入开机自启动: [root@lnmp-1 extra]# vim /etc/rc.local /application/nginx/sbin/nginx /application/php/sbin/php-fpm 首先,在数据库创建一个wordpress的数据库 mysql> create database wordpress; 创建wordpress 的数据库 mysql> show databases; 查看所有的数据库 创建用户wordpress 并指定wordpress在192.168.162.135上登录,给出密码 mysql> grant all on

Nginx的rewrite(地址重定向)剖析

情到浓时终转凉″ 提交于 2020-02-15 01:05:11
1、rewrite语法:   指令语法:rewrite regex replacement[flag];   默认值:none   应用位置:server、location、if   rewrite是实现URL重定向的重要指令,他根据regex(正则表达式)来匹配内容跳转到replacement,结尾是flag标记   简单的小例子: rewrite ^/(.*) http://www.baidu.com/ permanent; # 匹配成功后跳转到百度,执行永久301跳转   常用正则表达式: 字符 描述 \ 将后面接着的字符标记为一个特殊字符或者一个原义字符或一个向后引用 ^ 匹配输入字符串的起始位置 $ 匹配输入字符串的结束位置 * 匹配前面的字符零次或者多次 + 匹配前面字符串一次或者多次 ? 匹配前面字符串的零次或者一次 . 匹配除“\n”之外的所有单个字符 (pattern) 匹配括号内的pattern   rewrite 最后一项flag参数: 标记符号 说明 last 本条规则匹配完成后继续向下匹配新的location URI规则 break 本条规则匹配完成后终止,不在匹配任何规则 redirect 返回302临时重定向 permanent 返回301永久重定向 2、应用场景: 调整用户浏览的URL,看起来规范 为了让搜索引擎收录网站内容,让用户体验更好

Nginx 详细讲解

守給你的承諾、 提交于 2020-02-13 09:23:42
Nginx 详细讲解 一 第四部笔记 ---私人文章 一 Nginx的特点 在性能上占用的系统资源少;支持更多的并发连接(特别是静态小文件场景下)达到更高的访问效率; 在功能上Nginx不但是一个优秀的Web服务软件,还可以作为反向代理负载均衡及缓存服务使用; 在安装配置上Nginx更为方便,简单,灵活; 二 Nginx是什么? Nginx是一个开源的,支持高性能高并发的www服务和代理服务软件 Nginx因具有高并发(特别是静态资源)占用系统资源少等特性且功能丰富逐渐流行起来 Nginx不但是一个优秀Web服务软件,还具有反响代理负载均衡功能和缓存服务功能,与LVS负载均衡及Haoroxy等专业代理软件相比Nginx部署起来更为简单,方便;在缓存功能方便它又类似Squid等专业的缓存服务软件 三 Nginx的重要面试知识 3.1Nginx的重要特性 支持高并发:能支持几万并发连接(特别是静态小文件业务环境) 资源消耗少:在3万并发链接下,开启10个Nginx线程小号的内存不到200MB 可以做HTTP反向代理及加速缓存,即都在均衡功能,内置对RS节点服务器健康的检查功能,相当于专业的Haproxy软件或LVS的功能 具备Squid等专业缓存软件等的缓存功能 支持异步网络I/O事件模型epoll(linux2.6+) #跟据epoll实现的Web服务 3.2

nginx常用伪静态设置

六眼飞鱼酱① 提交于 2020-02-13 07:05:17
nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。 nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。 复制代码 代码如下: server { listen 80; server_name bbs.jb51.net; index index.html index.htm index.php; root /home/www/bbs; error_page 404 /404.htm; #配置404错误页面 location ~ .*.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fcgi.conf; } #下面就是伪静态了 location /{ rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last; } access_log access_log off; } 然后重启nginx服务器伪静态就生效了,这种维护起来很是不方便我们可以把它写在外部文件如bbs_nginx

ubuntu php 开启rewrite 模块

三世轮回 提交于 2020-02-13 04:33:35
错误信息 [Sat Mar 09 23:06:30 2013] [alert] [client 127.0.0.1] /var/www/capitalog_ib/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration 后来查到这是因为Php没有开启rewrite模块而无法重定向 启用 Mod_rewrite 模块: sudo a2enmod rewrite 此时,需要注意: sudo vim /etc/apache2/sites-enabled/000-default 将其中的: AllowOverride None 修改为: AllowOverride All 上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。 而 AllowwOverride None 则会完全忽略 .htaccess 文件,自然其中所定义的 rewrite 规则也就不能生效了。 最后,别忘了重启 Apache: sudo /etc/init.d/apache2 restart 来源:

Ubuntu下启动Apache的Rewrite功能

故事扮演 提交于 2020-02-13 03:52:31
在终端中执行 sudo a2enmod rewrite 指令后,即启用了 Mod_rewrite 模块。 另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块。用指令操作就是: sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 一点小提示 事实上,当我在 Ubuntu 中采用上述做法并重启了 Apache 服务后,仍然无法正常 rewrite 网址。同时还需开启AllowOverride功能 : 方法一: sudo vim /etc/apache2/sites-enabled/000-default 将其中的: AllowOverride None 修改为: AllowOverride All 上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。而 AllowwOverride None 则会完全忽略 .htaccess 文件,自然其中所定义的 rewrite

Redis4.0之持久化存储(下)

自作多情 提交于 2020-02-13 01:34:34
十,Redis的RDB存储方式 10.1 redis的运行方式说明 redis如果提供缓存服务,可以关闭所有持久化存储,如此一来redis重启后所有数据会丢失 开启rdb或aof持久化存储,能把redis中的数据持久化到磁盘中。 rdb和aof对性能都有影响,所以建议持久化的操作在从库上进行 10.2 redis rdb存储方式,使用save配置开启rdb存储或者关闭rdb存储 #与rdb相关的配置文件信息 dir / data / redis / #dir为rdb存储的路径 dbfilename dump . rdb #rdb存储文件的名字 save 60 10000 #60s改变10000key,触发rdb存储 save 300 10 #300s改变10个key,触发rdb存储 save 900 1 #900s改变1个key触发rdb存储 rdbcompression no #rdb压缩最好关闭,影响cpu 10.3 设置开启或者关闭rdb存储 提示:默认情况下rdb持久化存储是开启的 redis-cli config set save "" #关闭rdb存储 redis-cli config rewrite #配置保存 redis-cli config set save "180 1 120 10 60 10000" #开启rdb redis-cli config

ubuntu apache rewrite

走远了吗. 提交于 2020-02-12 23:35:23
解决方法一 需要通过命令,或者自己重新创建个软连接才可以。 命令是:sudo a2enmod rewrite 软连接是:sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 因为Ubuntu下,Apache的配置文件及目录结构不大一样,所以mods-avalilable下的是可用的模块,而真正启用了的模块是在mods-enable目录底下的。所以自己创建软连接也可以实现启用rewrite模块。 除了启用rewrite外,还有地方需要修改的,如果你的站点只有一个,那修改/etc/apache2/sites-available/default这个文件就可以 <Directory /> Options FollowSymLinks AllowOverride None(修改为AllowOverride All) </Directory> <Directory "/var/orioner"> Options Indexes FollowSymLinks MultiViews AllowOverride None(修改为AllowOverride All) Order allow,deny allow from all </Directory>

Apache和Nginx下的Rewrite规则

久未见 提交于 2020-02-07 11:23:18
本文根据小编在项目中开发的过程详解,不好之处,还请多多指点,欢迎关注我的微信公众号:程序伯乐。 Apache 在Apache下,利用mod_rewrite来实现URL的静态化。 .htaccess的内容如下: 123456789 RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]# END WordPress Nginx 在Nginx下配置Rewrite还是比较简单的,在location /{………………}里面加入 123 if (!-e $request_filename){rewrite (.*) /index.php;} 即可实现。 下面是一个完整的vhost的配置文件 12345678910111213141516171819202122232425262728 server {listen 80;server_name chinaz.com down.chinaz.com; 来源: https://www.cnblogs.com/liuzhongrong/p/12272212.html

【Day5】Nginx实战训练营

故事扮演 提交于 2020-02-05 01:56:01
【Day4】Nginx实战训练营 16 Nginx全局变量 17/18 rewrite实战 1、域名跳转(域名重定向) 2、防盗链 3、伪静态 4、rewrite 多个条件的并且 19 Nginx的location配置 16 Nginx全局变量 nginx 常用全局变量 变量 说明 $args 请求中的参数,如 www.123.com/1.php?a=1&b=2 的$args 就是 a=1&b=2 $content_length HTTP请求信息里的 “Content-Length” $conten_type HTTP请求信息里的 “Content-Type” $document_root nginx 虚拟主机配置文件中的 root 参数对应的值 $document_uri 当前请求中不包含指令的 URI,如www.123.com/1.php?a=1&b=2 的 $document_uri 就是 1.php,不包含后面的参数 $host 主机头,也就是域名 $http_user_agent 客户端的详细信息,也就是浏览器的标识,用 curl -A 可以指定 $http_cookie 客户端的 cookie 信息 $limit_rate 如果 nginx 服务器使用 limit_rate 配置了显示网络速率,则会显示,如果没有设置, 则显示 0 $remote_addr 客户端的公网