cari

实验环境:windows xp sp3

 

Nginx版本:1.5.12;

下载地址:http://nginx.org/en/download.html

 

Tomcat版本:6.0.39

下载地址:http://tomcat.apache.org/download-60.cgi

 

一、配置nginx

1、  在D盘根目录建立nginx文件夹,把下载的nginx发布包nginx-1.5.12.zip解压到该目录。

2、  D:\nginx\nginx-1.5.12目录结构

Nginx-

              |_  conf      配置目录

              |_  contrib.

              |_  docs      文档目录

              |_  logs      日志目录
              |_  temp      临时文件目录

              |_  html      静态页面目录

              |_  nginx.exe 主程序

3、  启动nginx

windows下启动nginx非常简单,双击运行nginx.exe即可。Nginx默认运行在80端口,检查nginx是否启动我们只需要在浏览器中输入http://localhost便可看到如下页面,说明我们nginx已经启起来了。

1、  停止nginx

如果需要停止nginx,需要打开一个命令行窗口,进入nginx解压的目录,也就是进入nginx.exe文件所在的目录,输入命令nginx –s stop 便可停止nginx。

 

二、集群配置

1、  配置tomcat

在D盘根目录建立tomcat文件夹,解压2份tomcat6.0.39发布包到该目录下,分别命名为tomcat01,tomcat02。为了便于观察我们访问的是哪个tomcat,我们修改tomcat01的D:\tomcat\tomcat01\webapps\ROOT\index.html中

[html] view plaincopy

  1. td align="left" valign="top">b>Apache Tomcatb>td>  
改为

[html] view plaincopy

  1. td align="left" valign="top">b>Apache Tomcat 1b>td>  
同理我们把tomcat02的D:\tomcat\tomcat02\webapps\ROOT\index.html中

[html] view plaincopy

  1. td align="left" valign="top">b>Apache Tomcatb>td>  
改为

[html] view plaincopy

  1. td align="left" valign="top">b>Apache Tomcat 2b>td>  

2个tomcat我们在同一台计算机上,为了让2个tomcat的端口不冲突,我们把tomcat02的D:\tomcat\tomcat02\conf\server.xml中

[html] view plaincopy

  1. Server port="8005" shutdown="SHUTDOWN">  
改为

[html] view plaincopy

  1. Server port="8105" shutdown="SHUTDOWN">  

[html] view plaincopy

  1. Connector port="8080" protocol="HTTP/1.1"   
  2.                connectionTimeout="20000"   
  3.                redirectPort="8443" />  
改为

[html] view plaincopy

  1. Connector port="8180" protocol="HTTP/1.1"   
  2.                connectionTimeout="20000"   
  3.                redirectPort="8543" />  


  1. Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  
改为

[html] view plaincopy

  1. Connector port="8109" protocol="AJP/1.3" redirectPort="8543" />  


[html] view plaincopy

  1.   
2、  配置nginx

nginx.conf

[html] view plaincopy

  1. #Nginx所用用户和组,window下不指定   
  2. #user  niumd niumd;   
  3.   
  4. #工作的子进程数量(通常等于CPU数量或者2倍于CPU)  
  5. worker_processes  2;  
  6.   
  7. #错误日志存放路径  
  8. #error_log  logs/error.log;  
  9. #error_log  logs/error.log  notice;  
  10. #error_log  logs/error.log  info;  
  11.   
  12. #指定pid存放文件  
  13. #pid        logs/nginx.pid;  
  14.   
  15.   
  16. events {  
  17.     #使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue,window下不指定。  
  18.     #use epoll;  
  19.       
  20.     #允许最大连接数  
  21.     worker_connections  1024;  
  22. }  
  23.   
  24.   
  25. http {  
  26.     include       mime.types;  
  27.     default_type  application/octet-stream;  
  28.   
  29.     #定义日志格式   
  30.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  31.                       '$status $body_bytes_sent "$http_referer" '  
  32.                       '"$http_user_agent" "$http_x_forwarded_for"';  
  33.   
  34.     access_log  logs/access.log  main;  
  35.       
  36.     client_header_timeout  3m;  
  37.     client_body_timeout    3m;  
  38.     send_timeout           3m;  
  39.       
  40.     client_header_buffer_size    1k;  
  41.     large_client_header_buffers  4 4k;  
  42.       
  43.   
  44.     sendfile        on;  
  45.     tcp_nopush      on;  
  46.     tcp_nodelay     on;  
  47.   
  48.     #keepalive_timeout  0;  
  49.     keepalive_timeout  65;  
  50.   
  51.     #gzip  on;  
  52.       
  53.     upstream localhost {    
  54.           #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。    
  55.           #同一机器在多网情况下,路由切换,ip可能不同    
  56.           ip_hash;     
  57.           server localhost:8080;    
  58.           server localhost:8180;    
  59.          }    
  60.   
  61.   
  62.     server {  
  63.         listen       80;  
  64.         server_name  localhost;  
  65.   
  66.         #charset koi8-r;  
  67.   
  68.         #access_log  logs/host.access.log  main;  
  69.   
  70.         location / {  
  71.             proxy_connect_timeout   3;    
  72.             proxy_send_timeout      30;    
  73.               proxy_read_timeout      30;    
  74.             proxy_pass http://localhost;    
  75.         }  
  76.   
  77.         #error_page  404              /404.html;  
  78.   
  79.         # redirect server error pages to the static page /50x.html  
  80.         #  
  81.         error_page   500 502 503 504  /50x.html;  
  82.         location = /50x.html {  
  83.             root   html;  
  84.         }  
  85.   
  86.     }  
  87. }  

3、  查看反向代理配置结果

启动nginx、tomcat01、tomcat02。

浏览器输入http://localhost便看到tomcat01的管理界面,如下图。


然后透明停止tomcat02,刷新页面,nginx自动帮我们切换到tomcat02了,如下图。


以上就介绍了Nginx+tomcat集群环境搭建,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Bagaimana cara mengira jumlah elemen dalam pelbagai PHP multidimensional?Bagaimana cara mengira jumlah elemen dalam pelbagai PHP multidimensional?May 15, 2025 pm 09:00 PM

Mengira jumlah elemen dalam array multidimensi PHP boleh dilakukan dengan menggunakan kaedah rekursif atau berulang. 1. Kaedah rekursif dikira dengan melintasi array dan rekursif memproses susunan bersarang. 2. Kaedah berulang menggunakan timbunan untuk mensimulasikan rekursi untuk mengelakkan masalah kedalaman. 3. Fungsi Array_Walk_Recursive juga boleh dilaksanakan, tetapi ia memerlukan pengiraan manual.

Apakah ciri-ciri gelung sementara di PHP?Apakah ciri-ciri gelung sementara di PHP?May 15, 2025 pm 08:57 PM

Dalam PHP, ciri-ciri gelung do-sementara adalah untuk memastikan bahawa badan gelung dilaksanakan sekurang-kurangnya sekali, dan kemudian memutuskan sama ada untuk meneruskan gelung berdasarkan syarat-syarat. 1) Ia melaksanakan badan gelung sebelum pemeriksaan bersyarat, sesuai untuk senario di mana operasi perlu dilakukan sekurang -kurangnya sekali, seperti pengesahan input pengguna dan sistem menu. 2) Walau bagaimanapun, sintaks gelung do-sementara boleh menyebabkan kekeliruan di kalangan pemula dan boleh menambah overhead prestasi yang tidak perlu.

Bagaimana Hash Strings dalam PHP?Bagaimana Hash Strings dalam PHP?May 15, 2025 pm 08:54 PM

String hashing yang cekap dalam PHP boleh menggunakan kaedah berikut: 1. Gunakan fungsi MD5 untuk hashing cepat, tetapi tidak sesuai untuk penyimpanan kata laluan. 2. Gunakan fungsi SHA256 untuk meningkatkan keselamatan. 3. Gunakan fungsi password_hash untuk memproses kata laluan untuk menyediakan keselamatan dan kemudahan tertinggi.

Bagaimana untuk melaksanakan tetingkap gelongsor array di php?Bagaimana untuk melaksanakan tetingkap gelongsor array di php?May 15, 2025 pm 08:51 PM

Melaksanakan tetingkap gelongsor array di PHP boleh dilakukan dengan fungsi slidewindow dan slidewindowaveerage. 1. Gunakan fungsi slidewindow untuk memecah array ke dalam subarray bersaiz tetap. 2. Gunakan fungsi slidewindowaverage untuk mengira nilai purata dalam setiap tetingkap. 3. Untuk aliran data masa nyata, pemprosesan asynchronous dan pengesanan outlier boleh digunakan menggunakan ReactPhp.

Bagaimana cara menggunakan kaedah __clone dalam php?Bagaimana cara menggunakan kaedah __clone dalam php?May 15, 2025 pm 08:48 PM

Kaedah __clone dalam PHP digunakan untuk melakukan operasi tersuai apabila pengklonan objek. Apabila mengkloning objek menggunakan kata kunci klon, jika objek mempunyai kaedah __clone, kaedah tersebut akan dipanggil secara automatik, yang membolehkan pemprosesan tersuai semasa proses pengklonan, seperti menetapkan semula atribut jenis rujukan untuk memastikan kebebasan objek yang diklonkan.

Bagaimana cara menggunakan penyataan goto dalam php?Bagaimana cara menggunakan penyataan goto dalam php?May 15, 2025 pm 08:45 PM

Dalam PHP, kenyataan Goto digunakan untuk melompat tanpa syarat ke tag tertentu dalam program ini. 1) Ia dapat memudahkan pemprosesan gelung bersarang kompleks atau pernyataan bersyarat, tetapi 2) menggunakan goto boleh membuat kod sukar difahami dan diselenggara, dan 3) disyorkan untuk memberi keutamaan kepada penggunaan penyata kawalan berstruktur. Secara keseluruhannya, Goto harus digunakan dengan berhati -hati dan amalan terbaik diikuti untuk memastikan kebolehbacaan dan pemeliharaan kod.

Bagaimana untuk melaksanakan statistik data dalam PHP?Bagaimana untuk melaksanakan statistik data dalam PHP?May 15, 2025 pm 08:42 PM

Dalam PHP, statistik data boleh dicapai dengan menggunakan fungsi terbina dalam, fungsi tersuai, dan perpustakaan pihak ketiga. 1) Gunakan fungsi terbina dalam seperti array_sum () dan kiraan () untuk melakukan statistik asas. 2) Tulis fungsi tersuai untuk mengira statistik kompleks seperti median. 3) Gunakan perpustakaan PHP-ML untuk melakukan analisis statistik lanjutan. Melalui kaedah ini, statistik data boleh dilakukan dengan cekap.

Bagaimana cara menggunakan fungsi tanpa nama dalam PHP?Bagaimana cara menggunakan fungsi tanpa nama dalam PHP?May 15, 2025 pm 08:39 PM

Ya, fungsi tanpa nama dalam PHP merujuk kepada fungsi tanpa nama. Mereka boleh diluluskan sebagai parameter ke fungsi lain dan sebagai nilai pulangan fungsi, menjadikan kod itu lebih fleksibel dan cekap. Apabila menggunakan fungsi tanpa nama, anda perlu memberi perhatian kepada isu skop dan prestasi.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Nordhold: Sistem Fusion, dijelaskan
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual