LNMP相关

简介:

yum -y install gcc pcre-devel openssl-devel
useradd ngingx
tar -xf nginx.1.8.0.tar.gz
cd nginx-1.8.0
./copfigure --user nginx --prefix= --with-http_ssl-modile
make C--->二进制ojbs/nginx
make install
html/index.html
cp
/usr/local/nginx/sbin

html/
conf/
logs/
nginx/

vim /usr/local/nginx/conf/nginx.conf
http{
server{liten 800;server_name
certication 
auth_basic
auth_basic_user_file;

###########################################################################

nginx-devel (是nginx支持正则的软件包)
nginx(静态网站)
LNMP(动态网站) linux+Nginx+PHP+marinaDB
yum -y install mariadb mariadb-server
yum -y install mariadb-devel
yum -y install php php-mysql
cd lnmp_soft/
rpm -ivh php-fpm-5.4.16-36.el7_1.x86_64.rpm

启动服务:
#nginx 80
systemctrl start php_fpm 9000
systemctrl start mariad 3306

LNMP
nginx--------PHP(实现动静分离)
nginx判断用户访问的是静态还是动态
如果是静态,则在root对应的的目录重找到页面直接给用户
如果是动态,nginx将请求转发给9000端口
网页写在/usr/local/nginx/html
location用户匹配用户的地址栏(支持正则 ~ )
server {
listen 80;
server_name localhost;
location / {allow all}
location /a {allow 1.1.1.1}
location /b {deny all}
}

server {
    listen 80;  
    server_name localhost;
    localtion / {
        root html;
    }
    location ~ \.php$ {
        pass 127.0.0.1:9000;
    }
}

http://192.168.4.5/a.doc
http://192.168.4.5/a.html
http://192.168.4.5/a.php
tailf /usr/local/nginx/logs/error.log
实验常见错误:
File not found 网页文件没有
seliunx权限没有打开 (看一下网页文件的权限)
Connention refused :
php-fpm的服务没有开启
tailf 
PHP Parse error: syntax error 
网页文件PHP语法错了
location 下载页面:没有配置PHP

/root/lnmp_soft/php_scripts/(数据库网页文件)
拷贝到/usr/local/nginx/html/下

cd /root/lnmp_soft/php_scripts/
cp mysql.php /usr/local/nginx/html/

nginx的地址重新:
在location的最后一行加入:实现访问旧地址直接跳转到新地址上
rewirte 旧地址 新地址 选项
选项:
last (不再读其他rewrite)匹配及停止
break (不读其他语句,访问结束)
permament (地址变)永久重定向
rewrite (地址变)临时重定向 
rewrite /a.html /b.html redirect;
redirect (支持正则表达)(实现地址栏跳转之后的网址显示)
验证: http://192.168.4.5/achtml 成功
http://192.168.4.5/a.html 成功
http://192.168.4.5/acchtml 不成功

在location的上面添加: (实现满足条件直接跳转)

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

 <   location / {  >


http://www.360buy.com/phone/nokia.html
实现到
http://www.jd.com/phone/nokia.html

rewrite ^/(.*) http://www.tmooc.cn/$1;
(事项域名更换之后的访问跳转,后面的所在网页不更改)

针对不同的客户端实现访问时:
使用UC访问窄屏页面
使用IE访问宽屏页面
/usr/local/nginx/html/下放一个正常的页面
/usr/local/nginx/html/uc/建立一个子目录下放相同内容的页面

在配置文件/usr/local/nginx/conf/nginx.conf中的location的外面
if ($http_user_agent ~ firefox){
rewrite ^/(.
) /curl/$1;
}
(*不区分大小写,在前面变量的文档中过滤,符合进行下面命令跳转)

curl -A "aa" (把curl用户访问伪装成aa0)
charset utf-8(设置使网页支持中文)










本文转自 英强云计算 51CTO博客,原文链接:http://blog.51cto.com/13404755/2051841,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
关系型数据库 MySQL 应用服务中间件
LNMP简易搭建
LNMP平台指的是将Linux、Nginx、MySQL和PHP(或者其他的编程语言,如Python、Perl等)集成在一起的一种Web服务器环境。它是一种常用的开发和部署网站的解决方案,适用于构建各种类型的网站和应用程序。
79 2
|
7月前
|
关系型数据库 MySQL 应用服务中间件
LNMP搭建
LNMP搭建
78 0
|
关系型数据库 MySQL 应用服务中间件
LAMP & LNMP及简单环境搭建
LAMP & LNMP及简单环境搭建
150 0
|
Ubuntu 关系型数据库 MySQL
17.16 LNMP一键安装
本节介绍如何利用下载好的 LNMP 一键安装包在Linux系统上安装 LNMP 环境。
219 0
17.16 LNMP一键安装
|
域名解析 NoSQL 关系型数据库
LNMP一键安装
LNMP一键安装
517 0
LNMP一键安装
|
关系型数据库 MySQL 应用服务中间件
|
Web App开发 关系型数据库 应用服务中间件
LNMP搭建HDwiki
sed -i 's/SELINUX=enabled/SELINUX=disabled/g' /etc/selinux/config getenforce 0 /etc/init.
921 0
|
关系型数据库 应用服务中间件 PHP
LNMP详解
目录 Nginx配置    1 PHP解析    1 Mysql操作    3 服务安装    3 连接测试    3 数据配置    3 Blogs建立    4   LNMP 环境 Mysql:192.
1256 0
|
关系型数据库 应用服务中间件 PHP
LNMP
  目录 1.    Nginx配置    1 2.    PHP解析    2 2.1    Mysql    3 2.2    服务安装    3 2.
972 0
|
关系型数据库 MySQL 应用服务中间件