1.nginx应用场景
1、http服务器。可以独立提供http服务、访问静态资源,如图片,html;
2、虚拟主机。实现在一台服务器虚拟出多个网站,共用80端口;
3、反向代理,负载均衡。反向代理是指通过一台nginx达到访问集群服务器的目的;负载均衡是指多台服务器可以平均分担负载,不会出现某台服务器因负载过高而宕机或某台服务器负载过低而闲置;
2.安装依赖包
//一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
3.下载并解压安装包
//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz
4.安装nginx
//进入nginx目录
cd /usr/local/nginx
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install
5.配置nginx.conf
# 打开配置文件
vi /usr/local/nginx/conf/nginx.conf
Nginx监听默认端口为8080,这里我改成80了
6.启动nginx
进入sbin中
./nginx -s reload
7.想使用外部主机连接上虚拟机访问端口,需要关闭虚拟机的防火墙:
//我用的是 centOS7关闭防火墙命令:
systemctl stop firewalld.service
8.查看nginx是否启动成功
看到这种情况代表nginx启动成功
9.可能遇到的问题
重启或杀掉Nginx进程后丢失nginx.pid的解决办法
报错: nginx: [error] invalid PIDnumber "" in "/usr/local/nginx1.6.3/logs/nginx.pid"
原因: 重启或杀掉nginx进程后丢失nginx.pid
解决: /usr/local/nginx/sbin/nginx -c/usr/local/nginx/conf/nginx.conf
详解: 使用nginx -c的参数指定nginx.conf文件的位置
10.通过域名访问nginx
-
理论
1.http服务器:(动静分离)让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,就可以根据静态资源的特点将其做缓存操作 2.正向代理:作用于客户端,接收用户的请求,得到请求的结果后转发给用户 3.反向代理:作用于服务端,当使用域名访问时,决定到底哪台服务器来提供服务。反向代理服务器处于公网之中,服务器处于内网之中,当有请求时先访问代理服务器,这样也具有安全性; 4.负载均衡:负载均衡也是Nginx常用的一个功能,负载均衡其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。
-
安装Tomcat
分别修改端口:
tomcat/conf/server.xml ,修改以下三处端口号,分别加1即可
- 测试tomcat是否启动
启动成功
- 配置本地hosts
配置本地hosts 本地hosts 目录:C:\Windows\System32\drivers\etc
配置www.test01.com和www.test02.com到nginx服务器的映射
- 配置ngixn
- 重新启动nginx
进入sbin目录
./nginx -s reload
- 运行结果:
- 如何修改添加Tomcat中的内容
进入Tomcat中的webapps 中的ROOT文件夹下面的index.jsp