一、部署LNMP环境,实现动态网站解析

动态网站 在不同环境下,网站内容有可能发生变化

LNMP环境
L Linux 操作系统
N nginx 网站服务
M mariadb(mysql) 数据库
P php 编写动态网站的语言工具

1,准备安装nginx及相关软件包并启动服务
nginx安装步骤省略
yum -y install mariadb mariadb-server //数据库客户端与服务端
yum -y install mariadb-devel //数据库开发环境依赖包
systemctl start mariadb
yum -y install php php-fpm php-mysql //php-fpm是让nginx解析php语言的服务
systemctl start php-fpm
2,打开nginx配置文件修改,去掉以下几行#注释,有一行不用去 :65,71s/#//
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000; //一旦用户访问.php结尾文件,nginx找后台的php-fpm(端口号9000)
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
———————————————————————————————————————-

二、地址重写rewrite

可以定义用户的访问路径可以看到的实际内容
打开nginx配置文件添加配置,可以加到server_name行下,格式如下
rewrite 匹配用户输入的路径 实际看到的页面 选项;
选项:redirect 临时重定向 状态码302 爬虫不感兴趣 (curl可看到状态码)
permanent 永久重定向 状态码301 爬虫感兴趣
last 不再读其他rewrite
break 不再读其他语句
1,相同网站不同页面
rewrite /a.html /b.html; //浏览器输入包含/a.html的网站,跳转到/b.html
例:rewrite ^/a.html$ /b.html redirect; //严格匹配,/代表html目录,redirect重定向
2,不同网站间跳转
rewrite / http://www.baidu.com; //访问html目录下所有网站可以跳转到www.baidu.com
rewrite /(.) http://www.baidu.com/$1; //访问老网站到新网站,同时携带所访问的页面
3,不同浏览器跳转到不同页面,也可以跳转手机排版页面
例如火狐专用:
if ($http_user_agent ~
firefox){
rewrite /(.*) /firefox/$1;
}