Nginx 和Tengine 的安装

1.依赖gcc openssl-devel pcre-devel zlib-devel
安装:yun -y install gcc openssl-devel pcre-devel zlib-devel

2.创建用户和用户组。为了方便nginx运行而不影响linux 安全
创建组:groupadd -r nginx
创建用户:useradd -r -g nginx -M nginx

简洁方式:
./configure
–prefix=/usr/tengine
make && make install

/ect/init.d 启动服务

修改配置文件

nginx
nginx_conf_file

chmode a+x nginx

执行

mkdir -p
80端口

chkconfig – add niginx

//chkcofig ===nginx on

chkconfig --list nginx

…$-2 从当前行删到倒数第二行

service nginx reload
把当前工作做完启动

ifconfig eth0:1 192.169.17.1
netmask 255.255.255.0

ifconfig eth0:1 down

listen 添加ip

修改server 的三种方式:
1.修改主机名:并且在本机上设置ip映射。即可通过访问不同的域名来访问
不同的server 服务器
2.域名相同,端口号不同,在外网访问时,通过域名加上端口号访问

3.服务器主机名相同,端口号上填主机名加上端口号

注意点:修改server 服务器,即虚拟服务器时,要修改安转目录中的
nginx.conf 文件,否则不起作用。

路径解析:
= 精准匹配
/ 匹配所有,匹配最长的,如果匹配到^~前缀,
则停止匹配
正则表达式的优先级的优先级大于普通的
普通的看谁的更精确

注意点:
location 的执行逻辑跟location的编辑顺序无关?

矫正:这句话不全对,“普通的location” 的匹配规则是“最大前缀”,因此
“普通location”的确与location 编辑顺序无关;但是“正则location”的匹配
规则是“顺序匹配”,且只要匹配到第一个就停止后面的匹配 ;普通location
与正则location 之间的匹配顺序是?先匹配普通的location,在考虑匹配正则
location .注意这里的 考虑 是 可能的意思 ,也就是说匹配完,普通的location
后,有时候需要匹配正则location ,有时候不需要继续匹配,正则Location
两种情况下不需要继续匹配正则location :(1)当普通的location 前面指定了
“^~”,特别告诉nginx 本条普通location一旦匹配上,则不需要继续正则匹配了
2 当普通的location 恰好严格匹配上,不是最大前缀匹配,则不在继续
匹配正则

localtion /{
deny 192.168.1.1; //静止ip访问
allow 192.1.1.0/24;
allow 10/1.1.0/16;
deny all;
}

tail -f /var/log/nginx 查看日志
通过虚拟ip访问

cd /opt/sxt/soft/tegine-2.1.0
curl “http://192.168.1.1

location /{
auth_basic “closed site” //提示语
auth_basic_user_file conf/
}

yum -y install httpd
htpasswd passwordfile username
htpasswd -b passwordfile username passwd
htpasswd --help

htpasswd -bcm /var/user zs 123456

location /status{
on
}
//状态监控 一般不用

//反向代理 对服务器进行负载均衡

1.安装tomcat
2.通过nginx 访问tomcat
3.在location{
添加 proxy_pass htpp://192.168.17.9:8080/;
}

4.webapps/ROOT/index.jsp
去掉 文件

…$-1d
在两台不用的机器上运行tomcat 端口号相同

  1. session 的一致性问题

1.yum -install memcached 内存数据库

service memcached start

telnet localhost 11211

yum -install telnet

set abc 0 0 5 // 0 flag 0 永久存储 5 长度
12345

get abc

2.jar 包放到tomcat/lib //web服务器连接memcached 的jar包

修改server.xml 文件
vi server.xml
/jvm 查找

JvmRoute —>tomcat1
JvmRoute -->tomcat2
//session 中会带这个名字

配置tomcat 的conf 目录下的context.xml 文件

—>配置memcachedNodes 属性,配置memcached 数据库的ip和端口
多个的话,用空格隔开
目的:让tomcat 服务器从memcached 缓存里面的session 或者是放 session

修改index.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

SessionID<%=session.getId()%>
sessionIP<%=request.getServerName()%>
//目的取sesion 里面的值

redis 文件缓存系统
redis3 可以搭建集群

1.yum -y install redis

导入redislib 包到 tomcat 中
telnet 192.168.17.4 6379

在tomcat 上添加配置


4.tegine的会话保持功能
  ngx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值