Nginx的安装和设置
Nginx是一个高性能的HTTP服务器和反向代理服务器。当一个服务器访问量太大时(比如C10k问题,Concurrent 10,000 Connection),就可以安装设置一个Nginx服务器,将客户端的访问映射到多个服务器上,从而降低每一个服务器的负载。
1. Nginx的编译和安装
在CentOS虚拟机(master)上下载nginx-1.13.1.tar.gz文件,用
tar -zxvf
解压。依次输入
./configure
make
make install
命令,编译并安装Nginx。安装的默认路径是/usr/local/nginx,编译和安装过程中还可以设置一些参数,这里就不详述了。
2. Tomcat服务器设置
在三台CentOS虚拟机(master、slave03、slave04)上均安装Tomcat服务器,为了能够看出来是映射到了哪一台服务器,需要修改Tomcat的默认页面。
在${CATALINA_HOME}/webapps/下面新建一个目录myjsp文件夹,在文件夹下面新建一个index2.html:
<html><head> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Apache Tomcat 7 (7.0.78) - Documentation Index</title> </head><p>This is master!</p></html>
修改${CATALINA_HOME}/conf/server.xml:
<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Context path="" docBase="myjsp" debug="0" reloadable="true"/><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host>
最后修改${CATALINA_HOME}/conf/web.xml:
<welcome-file-list><welcome-file>index2.html</welcome-file><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>
3. Nginx的设置
Nginx的设置主要通过配置文件/usr/local/nginx/conf/nginx.conf实现:
#user hadoop hadoop; #worker_processes 2; #pid /pid/nginx.pid; error_log /usr/local/nginx/logs/error.log debug; events {accept_mutex on; multi_accept on; #use epoll; select|poll|kqueue|epoll|resig|/dev/poll|eventportworker_connections 512; } http {include mime.types; #default_type application/octet-stream; #access_log off; log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定义格式access_log log/access.log myFormat; sendfile on; #sendfile_max_chunk 100k; keepalive_timeout 100; upstream servers { server master:18080 weight=4;server slave03:8080 weight=3;server slave04:8080 weight=3;}error_page 404 https://www.126.com; server {keepalive_requests 120; listen 18081; server_name master; location ~*^.+$ { proxy_pass http://servers; } } }
其中比较重要的是:
upstream servers { server master:18080 weight=4;server slave03:8080 weight=3;server slave04:8080 weight=3;}
这实际上是定义了3个服务器及其端口号,后面的weight表示这个服务器被映射的权重,也可以使用下面的设置:
upstream servers {ip_hash;server master:18080;server slave03:8080;server slave04:8080;}
这样的设置根据库户端IP的Hash值来决定映射到哪一个服务器。
server {keepalive_requests 120; listen 18081; server_name master; location ~*^.+$ { proxy_pass http://servers; } }
设置了监听的服务器名称以及端口号,以及映射的服务器的集合(为上面定义的servers),当Nginx监听到这个服务器及其端口有访问请求时,就会把这个请求映射到服务器集合里面的某一台服务器。
4. Nginx的运行
运行之前,先测试一下Nginx的设置是否正确,输入命令:
nginx -t
Successful说明设置是正确的!
然后就可以启动了:
nginx -c /usr/local/nginx/conf/nginx.conf
启动以后,在浏览器的地址栏输入http://master:18081,并多次刷新,可以看见下面3个网页:
并且这3个网页出现的概率差不多,master要稍微多一点,这是因为3个网页被访问的概率是4:3:3。
5. Nginx停止运行
首先输入命令查看Nginx的进程号:
ps -ef | grep nginx
然后可以用不同的方法结束这个进程:
kill -QUIT PID kill -TERM PID pkill -9 nginx
转载于:https://www.cnblogs.com/mstk/p/6957974.html
Nginx的安装和设置相关推荐
- Linux下Nginx编译安装后的开机自启动设置
Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...
- linux下nginx安装与设置开机启动
http://www.myhack58.com/Article/sort099/sort0102/2015/66341.htm 环境准备 yum -y install gcc gcc-c++ auto ...
- 从零开始在 FreeNAS 的 Jail 上安装 NextCloud 并配置 Nginx 作为网页服务器而且 设置SSL证书 使用 https 访问 以及 oc_filecache 修复方法、优化方法
笔者由于FreeNAS(TrueNAS)的ZFS文件系统的功能,想在上面架设NextCloud.本来FreeNAS也自带了NextCloud插件,可是由于国内网络环境的原因,死活安装不上.在某歌一番后 ...
- nginx编译安装设置systemctl系统启动
nginx编译安装设置systemctl系统启动 nginx编译安装设置systemctl系统启动 nginx编译安装设置systemctl系统启动 先创好,有了就不用管 mkdir /tmp/ngi ...
- Windows下Nginx的安装及开机启动
1.将nginx-1.16.1.zip解压拷贝至D:\web\nginx目录下. 2.启动Nginx,两种方法: (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过. (2)打开cmd命令 ...
- Nginx学习2:Nginx的安装配置和常用命令
Nginx的安装.常用命令和配置文件 在Linux系统安装Nginx 我们使用虚拟机来完成在Linux系统安装Nginx的步骤,在这里我选择的是CentOS7的Linux系统, 1.到官网下载Ngin ...
- LNMP平台搭建之一:nginx编译安装
参考博客:https://www.cnblogs.com/zhang-shijie/p/5294162.html jack.zhang 一.环境说明 系统环境:centos6.5 [root@lo ...
- Symfony4中文文档: 安装和设置Symfony框架
安装和设置Symfony框架 要创建新的Symfony应用程序, 首先确保使用的是PHP7.1 或更高版本并且已经安装Componser. 如果未安装, 请首先在系统上全局安装Componser. 如 ...
- Nginx的安装和多域名配置的实现方法
这篇文章主要介绍了Nginx的安装和多域名配置的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Nginx安装 centos6.x yum默认没有nginx的软件 ...
最新文章
- 【身边的经济学】节约打印用纸
- Linux硬盘分区的格式化
- 204787 ,194787 |0001 1131 0001 4226 7035 ![2480 ]
- H.264视频开发---代码移植
- hdu java_HDU-java实现1176
- 计算机二级c语言填空题答案唯一吗,计算机二级C语言上机填空题及答案.doc
- mysql old key files_mysql出现“Incorrect key file for table”解决办法
- 三菱FX3U,三轴搬运PLC程序,控制三个台达B2伺服,信捷触摸屏的程序,有电气CAD图纸
- 删库是不可能删库的,这辈子是不可能删库的
- 交换机端口mtu值最大_-【SDN】交换机MTU配置总结
- 按键拨号声音 DTMF MATLAB程序样例
- 云计算——Google云计算原理与应用(Google文件系统GFS)
- 基础乐理知识(教你认五线谱)
- 用lua实现竖列转盘游戏
- 【英语】八月英语总结
- 使用Arduino和四位数码管实现数字时钟
- php 鲜为人知的函数
- RationalDMIS 7.1 曲线轮廓度
- java ArrayList按照某个属性升序排序
- Transformers预训练模型使用:语言建模 Language Modeling
热门文章
- Flash Media Live Encoder 使用帮助
- ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
- 8运行不了_民航局暂停运行737max8,分析可能因为“它”导致飞机俯冲坠落
- docker 中文文档_Kubernetes将弃用Docker,不必恐慌
- vue中v-model和v-bind区别
- springmvc:405 request method post not supported
- unable to verify the first certificate
- 【CCCC】L3-026 传送门 (30分),splay(待复盘)
- 赤橙黄绿青蓝紫html颜色,赤橙黄绿青蓝紫,超完整颜色词汇大全
- aftershokz蓝牙搜不到_iphone xr黑屏无法开机怎么办?iphonexr蓝牙连不上怎么办?