centos での nginx+tomcat のインストールと構成 nginx と tomcat の組み合わせ
リリース: 2016-08-08 09:21:20
1. tomcat をインストールします:
(1)、jdk をインストールします:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3 -download-1501626.html [root@localhost java]# mkdir -p /usr/java
[root@localhost java]# tar zxvf jdk-7u3-linux-x64.tar.gz -C /usr/java/
[root@localhost java]# vi /etc/profile
JAVA_HOME="/usr/java/jdk1.7.0_03"
JRE_HOME="/usr/java/jdk1.7.0 _03/jre"# この設定がないと、tomcat を閉じるときにエラーが報告されます。
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export JAVA_HOME
export JRE_HOME
export CLASSPATH
export PA THユーザーログ名メールホスト名履歴サイズ入力RC
[root@localhost java]#source /etc/profile
[root@localhost java]# java -version
java version "1.7.0_03"
Java(TM) SE ランタイム環境 (ビルド 1.7.0_03-b04)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 22.1-b02、混合モード)
2. tomcat をインストールします: Tomcat ダウンロード: http://tomcat.apache.org/# tar zxvf apache-tomcat-7.0.26.tar.gz -C /usr/src/# cd / usr /src/# cp -rf apache-tomcat-7.0.26 /usr/local/tomcat# cp -rf apache-tomcat-7.0.26 /usr/local/tomcat1
最初の部分を変更します1 つの TOMCAT は /usr/local/tomcat にインストールされます# cd /usr/local/tomcat
# vi /etc/profile
の後に $TOMCAT_HOME/common/lib/servlet.jar を追加しますCLASSPATH PATH の後に追加: $CATALINA_HOME/libexport TOMCAT_HOME=/usr/local/tomcatexport CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat
export = $PATH:$CATALINA_HOME/lib
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/servlet.jar
2番目のTOMCATを/usr/local/tomcat1にインストールします環境変数を設定します #vi /etc/profile$TOMCAT_2_HOME/common/lib/servlet.jar をCLASSPATHの後に追加します: $CATALINA_2_HOME/libexport TOMCAT_1_HOME=/usr/local/ tomcat1export INA_1_HOME =/usr/local/tomcat1export CATALINA_1_BASE=/usr/local/tomcat1
export PATH=$PATH:$CATALINA_1_HOME/lib
export CLASSPATH=$CLASSPATH:$CATALINA_1_HOME/common/lib/servlet.jar
保存そして exit:wq環境変数を有効にします#source /etc/profile 変更TOMCAT設定ファイルvi /usr/local/tomcat1/conf/server.xml (2つのTomcatが同じマシン上にない場合、ポートを変更する必要はありません) 次の内容を変更します <サーバーポート="8005" shutdown="SHUTDOWN">... <コネクタポート="8080" プロトコル="HTTP/1.1" ... <コネクタport="8009" プロトコル="AJP /1.3" redirectPort="8443" /> ="9005" shutdown="SHUTDOWN">... <コネクタポート="9080" プロトコル="HTTP/ 1.1" ... 「AJP/1.3」 redirectPort="8443" /> ) .../> ModifyTOMCAT 構成起動ファイル /usr/local/ tomcat1/bin/startup.shexecexport JAVA_HOME=/usr/java/jdk1.7.0_03export JRE_HOME=/usr/java/jdk1.7.0_03/jreに次の内容を追加しますexport CLASSPATH=$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATH % インターネット上には、export PATH=$JAVA_HOME/bin が多数あり、% の起動時にエラーが報告されることに注意してください。 export CATALINA_HOME=$CATALINA_2_HOMEexport CATALINA_BASE=$CATALINA_2_BASE
TOMCAT設定スタートアップファイル/usr/local/tomcat2/bin/shutdown.shを変更以下の内容をexeに追加しますcエクスポートJAVA_HOME=/usr/local/java/jdk1.7.0_03export JRE_HOME=/usr/java/ jdk1.7.0_03/jreexport CLASSPATH=$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$ PATHexport CATALINA_HOME=$CATALINA_2_HOMEexport CATALINA_BASE=$CATALINA_2_BASE TOMCATを起動 /usr/local/tomcat1/bin/startup.shブラウザ入力: http://127.0.0.1: 9080/
閉じるTOMCAT/usr/local/tomcat1/bin/shutdown.sh 3. nginxをインストールします: nginx ダウンロード: http://wiki.暗号屋.com/NginxChspcre: http://sourceforge.net/projects/pcre/files/pcre/8.30/
上流
: http://code.google.com/p/nginx-upstream-jvm-route/downloads/detail?name=nginx-upstream-jvm-route-0.1.tar.gz&can=2&q=
(1)、pcreをインストールします:# tar zxvf pcre-8.30.tar.gz -C /usr/src/
# cd /usr/src/pcre-8.30/
# ./ configure# make && make install
(2)、アップストリームのプラグインをインストール、# tar zxvf nginx-1.0.13.tar.gz -C /usr/src /
# tar zxvf nginx-upstream-jvm-route-0.1.tar.gz -C /usr/src/
ここでのデフォルト名は nginx-1.0.13
です。 # cd /usr/nginx-1.0.13/
# patch -p0 < /usr/nginx-1.0.13/nginx_upstream_jvm_route/jvm_route.patch
(3)、nginxをインストールします: # . /configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre=/usr/src/pcre-8.30 --add-module=/usr/src/nginx_upstream_jvm_route --with-openssl =/ usr/ (
--user= --group=)# make && make install
(4), edit nginx.conf:
# vi /usr /local /nginx/conf/nginx.conf
userEveryone;worker_processes 8;error_log logs/nginx_error.log crit; このプロセスで開くことができる最大ファイル記述子の値を指定します。 20480;上流aa {s = 3 fail_timeout = 50s; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_header_timeout 20; client_max_body_size 20m; sendfile on; tcp_nopush オン; keepalive_timeout 60; tcp_nolay on; proxy_connect_timeout 30; proxy_read_timeout 60; proxy_send_timeout 20; proxy_buffer_size 96k; proxy_buffers 8 256k; proxy_busy_buffers_size 512k; proxy_temp_file_write_size 512k; # proxy_store on;# proxy_store_access user:rw group:rw all:rw; proxy_temp_path /usr/local/nginx/proxy_temp;proxy_cache_path /usr/local/nginx/www level=1:2 key_z inactive=1d max_size=2g; gzip on; gzip_proxied any; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;#limit_zone one $binary_remote_addr 10m ; proxy_set_header ホスト $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; サーバー { 聞いてください 80; サーバー名 192.168 .3.30; Index Index.html;# rewrite ^/index.html / last;#rewrite ^/(.*)_p([0-9]*)_(.* )_e(.*)/(.*)_(.*)_t(.*)_o(.*)_(l|s|k|[0-9]*)$ /searchclassbigkey?skey=$1&pno =$2&sw=$3&pe=$4&rk=$5&dekey=$6&tid=$7&ocs=$8&ocid=$9 last;#rewrite ^/(.*)_p([0-9]*)_s(.*) /(.*)_(.*)_(.*)$ /searchkey?skey=$1&pno=$2&sw=$3&pe=$4&rk=$5&dekey=$6 last;# 書き換えます ^/d-(.* )$ /detaillist?id=$1 last; location / {# proxy_next_upstream http_502 http_504 error timeout valid_header; # proxy_headers_hash_max_size 1024;# proxy_headers_hash_bucket_size 128;# proxy_cache queue_one; proxy_cache_valid 200 304 2h; proxy_cache_valid any 30m; proxy_c ache_key $host$uri$is_args$args;# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; proxy_pass http://aa; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { # proxy_cache queue_one; proxy_cache_valid 200 304 5h; proxy_cache_valid any 3m; proxy_cache_key $host$uri$is_args$args ; 期限切れ 8 時間; proxy_pass http:// aa; } location ~ .*.(js|css|html)$ {# proxy_cachecache_one; proxy_cache_valid 200 304 3h; proxy_cache_valid 任意の 3 分; proxy_cache_key $host$uri$is_args$args; 有効期限は 5 時間; http://aa;} log_format aa '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for' ; access_log /usr/local/ nginx/logs/aa.log aa; } server { listen 80; server_name 192.168.3.31; インデックスindex.html; location / { proxy_cache queue_one; proxy_cache_valid 200 304 2h; proxy_cache_valid an 3m; proxy_cache_key $host$uri$is_args$args; proxy_pass http://bb; } 場所 ~ .*.(gif|jpg|jpeg) |png|bmp| swf|js|css|html)$ { proxy_cache queue_one; proxy_cache_valid 200 304 5h; pro xy_cache_valid 任意の 3 分; 有効期限 8 時間; proxy_cache_key $host$uri$is_args$args; proxy_pass http://bb; }log_format bb '$remote_addr - $remote_user [$time_local] "$request" ' '$ status $body_bytes_sent "$http_referer" ' '"$http_user_agent $http_x_forwarded_for'; access_log /usr/local/nginx/logs/bb.log bb; } } # /usr/local/nginx/sbin/nginx -tnginx: 設定ファイル /usr/local/nginx/conf/nginx.conf の構文は問題ありませんnginx: 設定ファイル /usr/local/nginx /conf/nginx.conf テストは成功しました # /usr/local/nginx/sbin/nginx# netstat -anpt | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* 聞く 30169 /nginx # /usr/local/nginx/sbin/nginx –s reload
以上は、centos の下での nginx+tomcat のインストール構成 nginx と tomcat の組み合わせであり、側面の内容も含まれており、PHP の教則に関心のある友人が役立つことを願っています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31