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 端口号相同
- 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