zoukankan      html  css  js  c++  java
  • LNMP的搭建 及地址转换

       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

  • 相关阅读:
    我理解的Node.js
    How to handle the issue of node.js msi to roll back under windows 8
    转:.Net 中AxShockwaveFlash的解析
    鱼哥的C++学习笔记(一)编译方法
    TabControl样式编写
    Cocos2d on VS12 step by step
    C# 控制Windows系统音量
    系统环境换成Win8+Vs2012碰到的问题记录
    Http学习笔记(一)
    WPF ListBox Template解析
  • 原文地址:https://www.cnblogs.com/xiaolei123/p/11982698.html
Copyright © 2011-2022 走看看