1.   LNMP 先安装nginx

yum -y install gcc openssl-devel pcre-devel

wget   http://nginx.org/download/nginx-1.12.2.tar.gz     (也可配置阿里源用yum安装)

tar -xvf nginx-1.12.2.tar.gz

./configure

make && make install

安装MariaDB  php和php-fpm

yum -y install mariadb mariadb-server mariadb-devel php php-mysql  php-fpm

/usr/local/nginx/sbin/nginx             //启动Nginx服务

systemctl start mariadb                //启动服务器并设开机自启

systemctl start php-fpm      //启动服务并设开机自启

修改Nginx配置文件并启动服务  开启php功能

vim /usr/local/nginx/conf/nginx.conf

location / {

root html;

index index.php index.html index.htm;

#设置默认首页为index.php,当用户在浏览器地址栏中只写域名或IP,不说访问什么页面时,服务器会把默认首页index.php返回给用户

}

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;                        #将请求转发给本机9000端口,PHP解释器

fastcgi_index index.php;

#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi.conf;                                         #加载其他配置文件(改)

}

/usr/local/nginx/sbin/nginx -s reload               重启nginx

2.              地址重写

关于Nginx服务器的地址重写,主要用到的配置参数是rewrite

vim /usr/local/nginx/conf/nginx.conf

server {

listen 80;

server_name localhost;

rewrite    /a.html    /b.html;      访问a.html转发到b.html  但域名还是a.html            rewrite   /a.html   /b.html   redirect;    多在后面加个redirect   地址转发后域名也会变成b.html

location / {

root html;

index index.html index.htm;

}

}

echo "BB" > /usr/local/nginx/html/b.html             在b.html里写入数据

/usr/local/nginx/sbin/nginx -s reload                   重启nginx

firefox http://192.168.4.5/a.html                            客户端测试

3.     修改配置文件(访问本机IP 192.168.17.10的请求重定向至www.tmooc.cn)

以上面配置文件为例把   rewrite后面改为以下条件即可:

rewrite         ^/                http://www.tmooc.cn/;

/usr/local/nginx/sbin/nginx -s reload                重新加载配置文件

firefox http://192.168.4.5                                 客户端测试
4.       修改配置文件(访问192.168.17.10/下面子页面,重定向至www.tmooc.cn/下相同的页面)

以上面配置文件为例把   rewrite后面改为以下条件即可:

rewrite      ^/(.*)$           http://www.tmooc.cn/$1;

/usr/local/nginx/sbin/nginx -s reload               重新加载配置文件

firefox http://192.168.4.5            firefox http://192.168.4.5/test              客户端测试

5.         修改配置文件(实现curl和火狐访问相同链接返回的页面不同)

vim /usr/local/nginx/conf/nginx.conf

server {

listen 80;

server_name localhost;

location / {

root html;

index index.html index.htm;

}

#这里,~符号代表正则匹配,*符号代表不区分大小写

if ($http_user_agent ~* firefox) {            //识别客户端firefox浏览器

rewrite ^(.*)$ /firefox/$1;

}

}

创建网页目录以及对应的页面文件:

echo "I am Normal page" > /usr/local/nginx/html/test.html

mkdir -p /usr/local/nginx/html/firefox/

echo "firefox page" > /usr/local/nginx/html/firefox/test.html

/usr/local/nginx/sbin/nginx -s reload                       重新加载配置文件

firefox http://192.168.4.5/test.html       测试

curl http://192.168.4.5/test.html

LNMP的搭建 及地址转换的更多相关文章

  1. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  2. 清除路由器NAT地址转换

    首先当你的NAT网络地址转换成功搭建起来,并且测试过网络通信时,此时NAT地址转换表上面是存在转换信息的,你可以通过在特权模式下输入命令"show ip nat translation&qu ...

  3. LNMP环境搭建

    LNMP环境搭建 Linux + Nginx + MySQL + PHP PHP是一种脚本语言,当前中国乃至世界上使用PHP语言开发的网站非常普遍 Nginx是一个web服务软件,和apache是一类 ...

  4. LNMP平台搭建---Linux系统安装篇

    在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更 ...

  5. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  6. (三)、LNMP的搭建,并制作rpm包

    中小型规模网站集群架构:yum仓库搭建 : 矮哥linux运维群:93324526 编译的三条命令的规则 ./configure 就是在本地创建了一个Makefile文件 (也就是指定一下各种配置参数 ...

  7. 企业级LNMP架构搭建实例(基于Centos6.x)

    1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNM ...

  8. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

  9. lnmp架构搭建实例

    lamp->lnmp nginx survey.netcraft.net 查看各大网站使用的web服务器,使用下面的命令 # curl -I www.sina.com 结论:现在大型网站几乎统一 ...

随机推荐

  1. csps60爆零记

    整场考试心态是崩的,T1水题打了半天表,将近两个小时才A掉. T2数据结构题想麻烦了,码了5.1K(数据结构选手) 等到最后一刻我发现T3水题,生无可恋.jpg 然后吃屎地在暴力中输出了下标,(%%% ...

  2. p4141(消失之物)

    题目描述 ftiasch 有 N 个物品, 体积分别是 W1, W2, …, WN. 由于她的疏忽, 第 i 个物品丢失了. “要使用剩下的 N – 1 物品装满容积为 x 的背包,有几种方法呢?” ...

  3. UiPath之Word转换为PDF

    前几天在手机上看到其他的文章,里面提到如何将Word转换为PDf,在UiPath的ManagePackage中,下载一个WordToPDF的包, 我按照上面的方法试着做了一下,但是在转换的时候很不稳定 ...

  4. Java基础语法01

    一.Java入门 Java 是最好的语言吗? 不是,因为在每个领域都有更合适的编程语言. Java技术体系平台 JavaSE//JavaEE//JavaME Java程序的结构 类{ 方法{ 语句; ...

  5. What's your name?

    Hello. My name is james. What's your name? Hi, I'm Jessica. Nice to meet you. Nice to meet you, too. ...

  6. 二叉搜索树BST(C语言实现可用)

    1:概述 搜索树是一种可以进行插入,搜索,删除等操作的数据结构,可以用作字典或优先级队列.二叉搜索树是最简单的搜索树.其左子树的键值<=根节点的键值,右子树的键值>=根节点的键值. 如果共 ...

  7. 高性能Web动画和渲染原理系列(5)合成层的生成条件和陷阱

    目录 一. 硬件加速相关的几个概念 二. 合成层的生成条件 显式提升 隐式提升 三. 硬件加速的权衡 四. 动画实现的一些建议 示例代码托管在:http://www.github.com/dashno ...

  8. pug参考文档

    1. API express框架的渲染模板有多种选择,官方的例子是Pug,网上找了一下,Pug没有可以参考的中文文档,于是自己动手丰衣足食.翻译水平一般,各位凑合着看吧. 1.1 开始 安装 通过np ...

  9. Linux入门之安装及相关知识。

    一.VMware虚拟机安装与使用 1.1.VMware 简介 VMware是一个虚拟PC的软件,可以在现有的操 作系统上虚拟出一个新的硬件环境,相当于模拟 出一台新的PC.以此来实现在一台机器上真正 ...

  10. ArcGIS API For Javascript:新增热力图层的方法

    当我们要制作一个热力图层,可以通过以下 3 步来实现: 引入类 在 require 中需引入 "esri/layers/FeatureLayer", "esri/rend ...