1. nginx的概念说明
nginx 是一个高性能的http和反向代理服务器
Nginx专为性能优化开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数
重要的概念
反向代理:正向代理需要在浏览器配置代理
负载均衡:
动静分离 当前的nginx我是跑在我的ECS上面的
2. nginx命令和配置
nginx 常用命令
1. 使用nginx操作命令的前提条件,必须进入nginx目录 /usr/local/nginx/sbin
2. 查看nginx的版本号: ./nginx v
3. 关闭nginx: ./nginx -s stop
4. 启动:./nginx , 我的云机器启动目录/usr/local/nginx/sbin
安装成功以后,会在这个目录下多出来一个文件夹nginx
查看当前nginx的状态: ps -ef | grep nginx
5. 重新加载:./nginx -s reload
nginx 配置
全局块:从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行
的配置命令,比如worker processes,值越大,可以支持的并发处理量也越多
event块主要影响nginx服务器与用户的网络连接,比如worker connections 1024,支持的最
大连接数
http块
3. 反向代理配置demo
准备工作:
准备两台tomcat的时候,如何修改tomcat的端口号
云机器tomcat的安装目录: /opt/tomcat8081
要修改的配置文件: /opt/tomcat8081/conf/server.xml
修改这两个端口号就可以
<Server port="8015" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
如何启动:/opt/tomcat8080/bin, ./startup.sh
看一下启动日志:/opt/tomcat8080/logs/catalina.out
浏览器访问http://1.117.109.40:8081/ 、http://1.117.109.40:8080/ ok
准备测试页面:/opt/tomcat8081/webapps/edu/a.html,
3.1 简单的反向代理设置
反向代理的配置,配置如下图所示
server {
listen 80;
server_name 1.117.109.40;
location / {
root html;
proxy_pass http://127.0.0.1:8080;
index index.html
}
}
配置好的话 http://1.117.109.40 和http://1.117.109.40:8080 都能访问tomcat
上图访问的结果如下:
index.html 的位置 /usr/local/nginx/html
echo "dingyawu nginx welcome you" > index.html
更改了以后再去访问,结果如下
3.2 实现如下配置效果
实现效果:
使用nginx反向代理,根据访问的路径跳转到不同的端口服务中
nginx监听端口为9001
访问http://127.0.0.1:9001/edu/ 直接诶跳转到 127.0.0.01:8080
访问http://127.0.0.1:9001/vod/ 直接诶跳转到 127.0.0.01:8081
配置项:
server {
listen 9091;
server_name 1.117.109.40;
location ~ /edu/ {
proxy_pass http://127.0.0.1:8080;
}
location ~ /vod/ {
proxy_pass http://127.0.0.1:8081;
}
}
这样查看nginx的进程
8. 配置文件的位置:
/usr/local/nginx/sbin,一定是在这个目录下的