1.Memcached启动
memcached -d -m 2048 -u root -l 192.168.1.20 -p 12111 -c 1024 -P /tmp/memcached.pid
2.tomcat配置
Tomcat配置文件主要是conf文件里的server.xml和context.xml 文件,还有/lib的jar包。
如果多个tomcat 在同一服务器,需要修改server里的几个端口避免冲突
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Context文件是配合memcached进行session同步,在<Context> 之间添加配置就可以
如果只部署一台memcached那memcachedNodes只要写一个。
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:IP地址:端口,n2:IP地址:端口"
sticky="false"
sessionBackupAsync="false"
lockingMode="auto"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"/>
Jdk1.7 tomcat8 的jar包
ecj-4.5.jar
memcached-session-manager-1.9.6.jar
memcached-session-manager-tc8-1.9.6.jar
spymemcached-2.11.1.jar
3.nginx配置
在sites-available目录下配置负载均衡,如果要配置多站点,只要再sites-available目录下新建一个站点就行。以下是default的配置。
upstream abc{
server 1.1.1.1:8080;
server 2.2.2.2:8080;
}
server {
listen 80;
# listen [::]:88 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name www.abc.com abc.com;
rewrite ^/resources/(.*)$ /resources/theme/$1 last;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
proxy_pass http://abc;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ /resources/
{
root /home/tomcat8-02/webapps/ROOT;
expires 3d;
}
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
root /home/tomcat8-02/webapps/ROOT;
expires 3d;
}