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(设置使网页支持中文)