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. 使用Typescript重构axios(三十二)——写在最后面(总结)

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  2. python学习之【第十七篇】:Python中的面向对象(类和对象)

    1.什么是类和类的对象? 类是一种数据结构,我们可以用它来定义对象,后者把数据值和行为特性融合在一起,类是现实世界的抽象的实体以编程形式出现.实例是这些对象的具体化.类是用来描述一类事物,类的对象指的 ...

  3. 『题解』BZOJ3172 [TJOI2013]单词

    原文地址 Problem Portal Portal1:BZOJ Portal2:Luogu Description 某人读论文,一篇论文是由许多单词组成.但他发现一个单词会在论文中出现很多次,现在想 ...

  4. python中实例方法,类方法,静态方法简单理解

    按照字面名称来理解的话: 实例方法就是实例化对象的方法,绑定在实例对象上 类方法就是类自己的方法,不需要实例化对象,类自己就是对象,直接绑定在类上 静态方法就是普通的函数,函数作为对象,不过是封装在类 ...

  5. day5-基本数据类型总结

    一.数字int(..)二.字符串replace/find/join/strip/startswith/split/upper/lower/format tempalte = "i am {n ...

  6. glsl shader简明教程系列1

    glsl shader简明教程系列1 底层的东西我就不说了(自己去百度翻基础教程)  我直接说上层了(片段着色器) web编辑器还在开发中 有了编辑器 到时候可以把代码复制上去可以看到效果了 1  实 ...

  7. java编程思想第四版第七章习题

    (略) (略) (略) (略) 创建两个带有默认构造器(空参数列表)的类A和类B.从A中继承产生一个名为C的新,并在C内创建一个B类的成员.不要给C编写构造器.创建一个C类的对象并观察其结果. pac ...

  8. Jquery才可以使用 this 指定当前DOM

    Jquery才可以使用 this 指定当前DOM jquery获取并设置它的元素 <div class="shop-item" style="line-height ...

  9. connected datagram 与TCP连接的区别

    TCP连接流程是TCP协议的一部分,需要经过三次握手.而connected datagram虽然使用了socket的同样的函数connect,但是UDP协议并不包含连接流程,也就是UDP实际上并没有真 ...

  10. Python第五天 列表练习 元组类型 字典类型 小购物车练习

    # 反转 reverse# l=['lili','asdf','qwer','80000']# l.reverse()# print(l) # ['80000', 'qwer', 'asdf', 'l ...