• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mac下nginx + tomcat7负载均衡

php 搞代码 3年前 (2022-01-23) 25次浏览 已收录 0个评论

1.tomcat安装:

去tomcat官网:http://tomcat.apache.org/download-70.cgi 下载你的版本

解压到指定目录:

localhost:tomcat rolin$ pwd

/Users/rolin/soft/tomcat #我的目录

复制一份:

localhost:tomcat rolin$ ll

total 0

drwxr-xr-x 13 rolin staff 442 5 15 23:43 apache-tomcat-7.0.62-1

drwxr-xr-x 13 rolin staff 442 5 15 23:44 apache-tomcat-7.0.62-2

配置文件内容:

在conf/server.xml

localhost:tomcat rolin$ cat apache-tomcat-7.0.62-1/conf/server.xml

<?xml version=’1.0′ encoding=’utf-8′?>

<Resource name="UserDataba

!本文来源gaodai.ma#com搞##代!^码网(

搞gaodaima代码se” auth=”Container”

type=”org.apache.catalina.UserDatabase”

description=”User database that can be updated and saved”

factory=”org.apache.catalina.users.MemoryUserDatabaseFactory”

pathname=”conf/tomcat-users.xml” />

<Connector port="8081" protocol="HTTP/1.1"

connectionTimeout=”20000″

redirectPort=”8444″ />

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"

resourceName=”UserDatabase”/>

<Host name="localhost" appBase="webapps"

unpackWARs=”true” autoDeploy=”true”>

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

prefix=”localhost_access_log.” suffix=”.txt”

pattern=”%h %l %u %t "%r" %s %b” />

localhost:tomcat rolin$ cat apache-tomcat-7.0.62-2/conf/server.xml

<?xml version=’1.0′ encoding=’utf-8′?>

<!—ecms

Licensed to the Apache Software Foundation (ASF) under one or more

contributor license agreements. See the NOTICE file distributed with

this work for additional information regarding copyright ownership.

The ASF licenses this file to You under the Apache License, Version 2.0

(the “License”); you may not use this file except in compliance with

the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an “AS IS” BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

–>

<!—ecms Note: A "Server" is not itself a "Container", so you may not

define subcomponents such as “Valves” at this level.

Documentation at /docs/config/server.html

–>

<!—ecms Security listener. Documentation at /docs/config/listeners.html

–>

<!—ecms Global JNDI resources

Documentation at /docs/jndi-resources-howto.html

–>

<!—ecms Editable user database that can also be used by

UserDatabaseRealm to authenticate users

–>

<Resource name="UserDatabase" auth="Container"

type=”org.apache.catalina.UserDatabase”

description=”User database that can be updated and saved”

factory=”org.apache.catalina.users.MemoryUserDatabaseFactory”

pathname=”conf/tomcat-users.xml” />

<!—ecms A "Service" is a collection of one or more "Connectors" that share

a single “Container” Note: A “Service” is not itself a “Container”,

so you may not define subcomponents such as “Valves” at this level.

Documentation at /docs/config/service.html

–>

<!—ecms

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"

maxThreads=”150″ minSpareThreads=”4″/>

–>

<Connector port="8082" protocol="HTTP/1.1"

connectionTimeout=”20000″

redirectPort=”8443″ />

<!—ecms An Engine represents the entry point (within Catalina) that processes

every request. The Engine implementation for Tomcat stand alone

analyzes the HTTP headers included with the request, and passes them

on to the appropriate Host (virtual host).

Documentation at /docs/config/engine.html –>

<!—ecms You should set jvmRoute to support load-balancing via AJP ie :

–>

<!—ecms For clustering, please take a look at documentation at:

/docs/cluster-howto.html (simple how to)

/docs/config/cluster.html (reference documentation) –>

<!—ecms

–>

<!—ecms Use the LockOutRealm to prevent attempts to guess user passwords

via a brute-force attack –>

<!—ecms This Realm uses the UserDatabase configured in the global JNDI

resources under the key “UserDatabase”. Any edits

that are performed against this UserDatabase are immediately

available for use by the Realm. –>

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"

resourceName=”UserDatabase”/>

<Host name="localhost" appBase="webapps"

unpackWARs=”true” autoDeploy=”true”>

<!—ecms SingleSignOn valve, share authentication between web applications

Documentation at: /docs/config/valve.html –>

<!—ecms

–>

<!—ecms Access log processes all example.

Documentation at: /docs/config/valve.html

Note: The pattern used is equivalent to using pattern=”common” –>

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

prefix=”localhost_access_log.” suffix=”.txt”

pattern=”%h %l %u %t "%r" %s %b” />

启动:

./apache-tomcat-7.0.62-1/bin/startup.sh

./apache-tomcat-7.0.62-2/bin/startup.sh

地址:

http://localhost:8081/

出现猫就是正确.

2.nginx安装:

Mac上是利用brew安装的

brew:安装,需要sudo权限

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local –strip 1

nginx安装命令:

brew install nginx


查看版本

nginx -V


nginx配置

localhost:tomcat rolin$ cat /usr/local/etc/nginx/nginx.conf

#user nobody;

worker_processes 2;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#pid logs/nginx.pid;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

#log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘

# ‘$status $body_bytes_sent “$http_referer” ‘

# ‘”$http_user_agent” “$http_x_forwarded_for”‘;

#access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

upstream localhost{ #此处配置我们的tomcat地址

#ip hash

server localhost:8081;

server localhost:8082;

}

server {

listen 80; #nginx监听端口,不要和tomcat重复

server_name localhost;

#charset koi8-r;

charset utf-8;

#access_log logs/host.access.log main;

location / {

root html;

index index.html index.htm;

proxy_pass http://localhost;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_redirect HOST default;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80

#

#location ~ \.php$ {

# proxy_pass http://127.0.0.1;

#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

#location ~ \.php$ {

# root html;

# fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

# include fastcgi_params;

#}

# deny access to .htaccess files, if Apache’s document root

# concurs with nginx’s one

#

#location ~ /\.ht {

# deny all;

#}

}

# another virtual host using mix of IP-, name-, and port-based configuration

#

#server {

# listen 8000;

# listen somename:8080;

# server_name somename alias another.alias;

# location / {

# root html;

# index index.html index.htm;

# }

#}

# HTTPS server

#

#server {

# listen 443 ssl;

# server_name localhost;

# ssl_certificate cert.pem;

# ssl_certificate_key cert.key;

# ssl_session_cache shared:SSL:1m;

# ssl_session_timeout 5m;

# ssl_ciphers HIGH:!aNULL:!MD5;

# ssl_prefer_server_ciphers on;

# location / {

# root html;

# index index.html index.htm;

# }

#}

}

include servers/*;

启动nginx服务

sudo nginx


访问

浏览器地址栏: http://localhost/

关闭nginx服务

sudo nginx -s stop

以上就介绍了mac下nginx + tomcat7负载均衡,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mac下nginx + tomcat7负载均衡

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址