首页 >> 综合精选 >

nginx负载均衡配置文件(nginx负载均衡配置)

2023-08-08 14:42:51 来源: 用户: 

你们好,最近小时发现有诸多的小伙伴们对于nginx负载均衡配置文件,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、 #然后配置环境变量,以便可以在任何地方引用jdk,如下所示:#vi /etc/profile,在末尾添加以下语句:

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

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

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

8、 #source /etc/profile #使环境变量立即生效# java-version #检查java版本,看到JDK版本jdk1.7.0_25,说明java jdk已经成功安装。

9、 Nginx安装

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

11、 useradd www

12、 tar zxvf nginx-1.2.6.tar.gz

13、 cd nginx-1.2.6/

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

15、 \--with-http_stub_status_module --with-http_ssl_module

16、 make make install

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

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

19、 Xiongmao installing

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

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

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

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

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

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

26、 chmod o+x *.sh

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

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

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

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

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

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

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

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

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

36、 html

37、 body

38、 h1TOMCAT_1 JSP Test Page

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

40、 /body

41、 /html

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

43、 html

44、 body

45、 h1TOMCAT_2 JSP Test Page

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

47、 /body

48、 /html

49、 Nginx+tomcat整合

50、 user www www;

51、 worker_processes 8;

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

53、 worker_rlimit_nofile 102400;

54、 events

55、 {

56、 use epoll;

57、 worker_connections 102400;

58、 }

59、 http

60、 {

61、 include mime.types;

62、 default_type application/octet-stream;

63、 fastcgi_intercept_errors on;

64、 charset utf-8;

65、 server_names_hash_bucket_size 128;

66、 client_header_buffer_size 4k;

67、 large_client_header_buffers 4 32k;

68、 client_max_body_size 300m;

69、 sendfile on;

70、 tcp_nopush on;

71、

72、 keepalive_timeout 60;

73、

74、 tcp_nodelay on;

75、 client_body_buffer_size 512k;

76、

77、 proxy_connect_timeout 5;

78、 proxy_read_timeout 60;

79、 proxy_send_timeout 5;

80、 proxy_buffer_size 16k;

81、 proxy_buffers 4 64k;

82、 proxy_busy_buffers_size 128k;

83、 proxy_temp_file_write_size 128k;

84、

85、 gzip on;

86、 gzip_min_length 1k;

87、 gzip_buffers 4 16k;

88、 gzip_http_version 1.1;

89、 gzip_comp_level 2;

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

91、 gzip_vary on;

92、

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

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

95、 '$status $body_bytes_sent '$http_referer' '

96、 ''$http_user_agent' $request_time $remote_addr';

97、

98、 upstream web_app {

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

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

101、 }

102、

103、 ####chinaapp.sinaapp.com

104、 server {

105、 listen 80;

106、 server_name chinaapp.sinaapp.com;

107、 index index.jsp index.html index.htm;

108、 #发布目录/data/www

109、 root /data/www;

110、

111、 location /

112、 {

113、 proxy_next_upstream http_502 http_504 error timeout invalid_header;

114、 proxy_set_header Host $host;

115、 proxy_set_header X-Real-IP $remote_addr;

116、 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

117、 proxy_pass http://web_app;

118、 expires 3d;

119、 }

120、

121、 }

122、

123、 }

124、 #注* server段proxy_pass定义的web_app需要跟upstream 里面定义的web_app一致,否则server找不到均衡。#如上配置,

125、 nginx+tomcat反向代理负载均衡配置完毕,如果要做动静分离,只需要在nginx添加如下配置。

126、 #配置Nginx动静分离

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

128、 {

129、 root /data/www;

130、 #expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力

131、 expires 3d;

132、 }

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

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

 
分享:
最新文章