首页 >> 精选知识 >

nginx负载均衡配置ip_bash(nginx负载均衡配置)

2023-10-19 16:41:28 来源: 用户: 

你们好,最近小时发现有诸多的小伙伴们对于nginx负载均衡配置ip_bash,nginx负载均衡配置这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、 Java JDK installation

2、 #下载相应的jdk软件包,然后解压安装。我这里的包裹名称是:jdk-7u25-linux-x64.tar.gz。

3、 tar -xzf jdk-7u25-linux-x64.tar.gz ;mkdir -p /usr/java/;mv jdk1.7.0_25//usr/java/

4、 export JAVA_HOME=/usr/java/jdk1.7.0_25

5、 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

6、 export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

7、 Nginx安装

8、 wget http://nginx.org/download/nginx-1.2.6.tar.gz

9、 useradd www

10、 tar zxvf nginx-1.2.6.tar.gz

11、 cd nginx-1.2.6/

12、 ./configure --user=www --group=www --prefix=/usr/local/nginx

13、 \--with-http_stub_status_module --with-http_ssl_module

14、 make make install

15、 #Nginx安装完毕,然后使用命令:/usr/local/nginx/sbin/nginx -t测试OK,表示Nginx安装成功。

16、 /usr/local/nginx/sbin/nginx回车启动nginx,访问http://ip/就可以看到nginx的默认页面。

17、 Xiongmao installing

18、 #从官网下载tomcat 6.0.30或其他版本:

19、 cd /usr/src tar xzf apache-tomcat-6.0.30.tar.gz

20、 #解压后可以直接使用。解压后可以复制两个tomcat,命名为tomcat1 tomcat2。

21、 mv apache-tomcat-6.0.30 /usr/local/tomcat1

22、 cp /usr/local/tomcat1 /usr/local/tomcat2 -r

23、 分别是:关机端口:8005主要负责开机和关机。ajp端口:8009主要负责通过ajp进行平衡(常用于apache和tomcat集成)。http端口:8080可以直接通过网页访问(nginx tomcata集成)#注*如果tomcat1的三个端口是:8005 8009 8080,那么tomcat2端口在此基础上就是1。

24、 chmod o+x *.sh

25、 /usr/local/tomcat1/bin/startup.sh

26、 /usr/local/tomcat2/bin/startup.sh

27、 #启动后使用netstat -tnl可以看到6个端口,说明tomcat1 tomcat2启动成功。可以使用3358 IP: 8080 http://IP: 8081访问tomcat的默认页面。

28、 制作自己的目录并发布。

29、 编辑VI/usr/local/Tomcat 1/conf/server . XML,并在最后一行添加以下内容:

30、 Context path='' docBase='/usr/webapps/www1' reloadable='false'/

31、 2.编辑VI/usr/local/Tomcat 2/conf/server . XML,并在最后一行添加以下内容:

32、 Context path='' docBase='/usr/webapps/www2' reloadable='false'/

33、 3.tomcat1发布目录内容:

34、 html

35、 body

36、 h1TOMCAT_1 JSP Test Page

37、 %=new java.util.Date()%

38、 /body

39、 /html

40、 4.tomcat2发布目录内容:

41、 html

42、 body

43、 h1TOMCAT_2 JSP Test Page

44、 %=new java.util.Date()%

45、 /body

46、 /html

47、 Nginx Tomcat整合

48、 user www www;

49、 worker_processes 8;

50、 pid /usr/local/nginx/nginx.pid;

51、 worker_rlimit_nofile 102400;

52、 events

53、 {

54、 use epoll;

55、 worker_connections 102400;

56、 }

57、 http

58、 {

59、 include mime.types;

60、 default_type application/octet-stream;

61、 fastcgi_intercept_errors on;

62、 charset utf-8;

63、 server_names_hash_bucket_size 128;

64、 client_header_buffer_size 4k;

65、 large_client_header_buffers 4 32k;

66、 client_max_body_size 300m;

67、 sendfile on;

68、 tcp_nopush on;

69、

70、 keepalive_timeout 60;

71、

72、 tcp_nodelay on;

73、 client_body_buffer_size 512k;

74、

75、 proxy_connect_timeout 5;

76、 proxy_read_timeout 60;

77、 proxy_send_timeout 5;

78、 proxy_buffer_size 16k;

79、 proxy_buffers 4 64k;

80、 proxy_busy_buffers_size 128k;

81、 proxy_temp_file_write_size 128k;

82、

83、 gzip on;

84、 gzip_min_length 1k;

85、 gzip_buffers 4 16k;

86、 gzip_http_version 1.1;

87、 gzip_comp_level 2;

88、 gzip_types text/plain application/x-javascript text/css application/xml;

89、 gzip_vary on;

90、

91、 ###2012-12-19 change nginx logs

92、 log_format main '$http_x_forwarded_for - $remote_user [$time_local] '$request' '

93、 '$status $body_bytes_sent '$http_referer' '

94、 ''$http_user_agent' $request_time $remote_addr';

95、

96、 upstream web_app {

97、 server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s;

98、 server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=30s;

99、 }

100、

101、 ####chinaapp.sinaapp.com

102、 server {

103、 listen 80;

104、 server_name chinaapp.sinaapp.com;

105、 index index.jsp index.html index.htm;

106、 #发布目录/数据/www

107、 root /data/www;

108、

109、 location /

110、 {

111、 proxy_next_upstream http_502 http_504 error timeout invalid_header;

112、 proxy_set_header Host $host;

113、 proxy_set_header X-Real-IP $remote_addr;

114、 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

115、 proxy_pass http://web_app;

116、 expires 3d;

117、 }

118、

119、 }

120、

121、 }

122、 #注意*服务器段的proxy_pass定义的web_app需要和upstream中定义的web_app一致,否则服务器找不到均衡。#如上所述,

123、 Nginx tomcat反向代理负载平衡配置完成。如果想把静态和动态分开,只需要在nginx中添加以下配置。

124、 #配置Nginx静态-动态分离

125、 location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$

126、 {

127、 root /data/www;

128、 #expires将用户浏览器的缓存时间定义为3天。如果静态页面更新不频繁,可以设置的长一些,这样可以节省带宽,减轻服务器的压力。

129、 expires 3d;

130、 }

以上就是nginx负载均衡配置这篇文章的一些介绍,希望对大家有所帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章