Jadual Kandungan
tomcat_2 jsp test page
Rumah Operasi dan penyelenggaraan Nginx Bagaimana untuk mengkonfigurasi persekitaran sisi pelayan Nginx+Tomcat

Bagaimana untuk mengkonfigurasi persekitaran sisi pelayan Nginx+Tomcat

May 13, 2023 pm 07:58 PM
nginx tomcat

1. Pemasangan jdk Java:

# Muat turun pakej perisian jdk yang sepadan, kemudian nyahzip dan pasangnya Nama pakej saya di sini ialah: jdk-7u25-linux-x64 .tar.gz

tar -xzf jdk-7u25-linux-x64.tar.gz ;mkdir -p /usr/java/ ;mv jdk1.7.0_25/ /usr/java/ 下.
Salin selepas log masuk


#Kemudian konfigurasikan pembolehubah persekitaran supaya jdk boleh dirujuk di mana-mana, seperti berikut:

#vi /etc/profile Akhirnya tambah pernyataan berikut:

export java_home=/usr/java/jdk1.7.0_25 
 
export classpath=$classpath:$java_home/lib:$java_home/jre/lib 
 
export path=$java_home/bin:$java_home/jre/bin:$path:$homr/bin
Salin selepas log masuk


#source /etc/profile #Jadikan pembolehubah persekitaran berkuat kuasa serta-merta

#java --version #Semak versi java dan lihat jdk1.7.0_25 Versi bermakna java jdk berjaya dipasang.
2. pemasangan nginx:

wget http://nginx.org/download/nginx-1.2.6.tar.gz 
 
useradd www 
 
tar zxvf nginx-1.2.6.tar.gz 
 
cd nginx-1.2.6/ 
 
./configure --user=www --group=www --prefix=/usr/local/nginx 
 \--with-http_stub_status_module --with-http_ssl_module 
 
make && make install
Salin selepas log masuk


#nginx dipasang, kemudian gunakan arahan:/usr/local/nginx/sbin/nginx -t untuk menguji ok, yang bermaksud Pemasangan nginx berjaya.

/usr/local/nginx/sbin/nginx Tekan Enter untuk memulakan nginx Anda boleh melihat halaman lalai nginx dengan mengakses http://ip/.
3. Pemasangan Tomcat:

#Tapak web rasmi untuk memuat turun tomcat 6.0.30 atau versi lain:

rreee


# Secara langsung Ia boleh digunakan selepas penyahmampatan. Selepas penyahmampatan selesai, salin dua tomcat pada masa yang sama dan namakannya tomcat1 tomcat2

cd /usr/src && tar xzf apache-tomcat-6.0.30.tar.gz
Salin selepas log masuk


#Ubah suai port tomcat1 dan tomcat2 masing-masing. Terdapat tiga port yang perlu diubah suai adalah seperti berikut:

port penutupan: 8005 bertanggungjawab terutamanya untuk permulaan dan penutupan
port ajp: 8009 bertanggungjawab terutamanya untuk mengimbangi melalui ajp. (biasa digunakan untuk integrasi apache dan tomcat)

port http: 8080 boleh diakses terus melalui halaman web (integrasi nginx+tomcata)

#Nota* Jika tiga port tomcat1 ialah: 8005 8009 8080, maka port tomcat2 adalah +1 atas dasar ini, iaitu: 8006 8010 8081

#Pada satu pelayan, port tidak boleh diulang, jika tidak ralat akan dilaporkan.

#Selepas mengubah suai port, kemudian mulakan dua tomcats Perintah permulaan ialah:

#Cara untuk menggesa bahawa tiada fail sedemikian atau kebenaran yang tidak mencukupi sh fail dalam direktori bin tomcat: chmod o+x *.sh


mv apache-tomcat-6.0.30 /usr/local/tomcat1 
 
cp /usr/local/tomcat1 /usr/local/tomcat2 -r
Salin selepas log masuk

#Selepas permulaan, gunakan netstat -tnl untuk melihat 6 port, yang bermaksud tomcat1 tomcat2 bermula dengan jayanya. Anda boleh menggunakan http://ip:8080 http://ip:8081 untuk mengakses halaman lalai tomcat.
#Jika anda perlu mengubah suai direktori keluaran tomcat kepada direktori anda sendiri, anda perlu membuat pelarasan berikut dan mencipta dua direktori keluaran:

/usr/local/tomcat1/bin/startup.sh 
 
/usr/local/tomcat2/bin/startup.sh
Salin selepas log masuk

Edit vi /usr/local/tomcat1/conf/server .xml pada penghujung Tambahkan kandungan dalam baris sebelumnya:

mkdir -p /usr/webapps/{www1,www2}
Salin selepas log masuk

Edit vi /usr/local/tomcat2/conf/server.xml dan tambahkan kandungan dalam baris terakhir sebelum < /host>:

<context path="" docbase="/usr/webapps/www1" reloadable="false"/>
Salin selepas log masuk

Tomcat1 menerbitkan kandungan direktori:

<context path="" docbase="/usr/webapps/www2" reloadable="false"/>
Salin selepas log masuk

tomcat2 menerbitkan kandungan direktori:

<html> 
<body> 
<h1 id="tomcat-nbsp-jsp-nbsp-test-nbsp-page">tomcat_1 jsp test page</h1> 
<%=new java.util.date()%> 
</body> 
</html>
Salin selepas log masuk

Kemudian lawati http://ip:8080, 8081 untuk melihat kandungan ujian.

4. Penyepaduan nginx+tomcat:

Penyepaduan ini terutamanya untuk mengubah suai konfigurasi nginx.conf dan memberikan konfigurasi dalam talian nginx.conf yang lengkap dilaraskan oleh anda sendiri.

# Seperti yang dikonfigurasikan di atas, konfigurasi pengimbangan beban proksi terbalik nginx+tomcat telah selesai Jika anda ingin memisahkan dinamik dan statik, anda hanya perlu menambah konfigurasi berikut pada nginx dan ia akan menjadi ok.

#Mengkonfigurasi pemisahan dinamik dan statik nginx 🎜>Tambahkan kod berikut pada nginx.conf untuk memantau status semasa nginx, dan kemudian lawati http://serverip/status untuk mengakses

<html> 
<body> 
<h1 id="tomcat-nbsp-jsp-nbsp-test-nbsp-page">tomcat_2 jsp test page</h1> 
<%=new java.util.date()%> 
</body> 
</html>
Salin selepas log masuk

yang biasanya dipaparkan sebagai

user www www; 
worker_processes 8; 
pid /usr/local/nginx/nginx.pid; 
worker_rlimit_nofile 102400; 
events 
{ 
use epoll; 
worker_connections 102400; 
} 
http 
{ 
 include  mime.types; 
 default_type application/octet-stream; 
 fastcgi_intercept_errors on; 
 charset utf-8; 
 server_names_hash_bucket_size 128; 
 client_header_buffer_size 4k; 
 large_client_header_buffers 4 32k; 
 client_max_body_size 300m; 
 sendfile on; 
 tcp_nopush  on; 
  
 keepalive_timeout 60; 
  
 tcp_nodelay on; 
 client_body_buffer_size 512k; 
 
 proxy_connect_timeout 5; 
 proxy_read_timeout  60; 
 proxy_send_timeout  5; 
 proxy_buffer_size  16k; 
 proxy_buffers   4 64k; 
 proxy_busy_buffers_size 128k; 
 proxy_temp_file_write_size 128k; 
  
 gzip on; 
 gzip_min_length 1k; 
 gzip_buffers  4 16k; 
 gzip_http_version 1.1; 
 gzip_comp_level 2; 
 gzip_types  text/plain application/x-javascript text/css application/xml; 
 gzip_vary on; 
  
###2012-12-19 change nginx logs 
log_format main &#39;$http_x_forwarded_for - $remote_user [$time_local] "$request" &#39; 
    &#39;$status $body_bytes_sent "$http_referer" &#39; 
    &#39;"$http_user_agent" $request_time $remote_addr&#39;; 
     
upstream web_app { 
 server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s; 
 server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=30s; 
} 
 
####chinaapp.sinaapp.com 
server { 
 listen 80; 
 server_name chinaapp.sinaapp.com; 
 index index.jsp index.html index.htm; 
 #发布目录/data/www 
 root /data/www; 
  
 location / 
 { 
 proxy_next_upstream http_502 http_504 error timeout invalid_header; 
 proxy_set_header host $host; 
 proxy_set_header x-real-ip $remote_addr; 
 proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; 
 proxy_pass http://web_app; 
 expires  3d; 
 } 
  
 } 
 
}
Salin selepas log masuk

sambungan aktif: Bilangan sambungan aktif yang dimulakan ke hujung belakang.

pelayan menerima permintaan yang dikendalikan: nginx memproses sejumlah 24 sambungan, berjaya mencipta 24 jabat tangan (bukti bahawa tiada kegagalan di tengah), dan memproses sejumlah 129 permintaan.

membaca: nginx membaca bilangan maklumat pengepala daripada klien.
menulis: nginx mengembalikan bilangan pengepala maklumat kepada pelanggan.

menunggu: Apabila keep-alive dihidupkan, nilai ini adalah sama dengan aktif – (membaca + menulis), yang bermaksud bahawa nginx telah menyelesaikan pemprosesan dan sedang menunggu permintaan seterusnya untuk sambungan pemastautin

Ambil perhatian bahawa modul ini tidak akan disusun ke dalam nginx secara lalai Jika anda ingin menggunakan modul ini, anda mesti menentukan semasa menyusun dan memasang nginx:

location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ 
 
{ 
 
root /data/www; 
 
#expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力 
 
expires  3d; 
 
}
Salin selepas log masuk

Periksa sama ada. nginx yang dipasang mengandungi modul stub_status

location /status {
stub_status on;
access_log off;
}
Salin selepas log masuk
Salin selepas log masuk
active connections: 16 
server accepts handled requests
191226 191226 305915 
reading: 0 writing: 1 waiting: 15
Salin selepas log masuk

2), statistik Pemantauan-nginx-rrd grafik nginx

nginx-rrd ialah alat pemantauan nginx yang disyorkan secara rasmi oleh nginx. rrd boleh digunakan untuk menjana carta dengan mudah untuk kita lihat.

a. Persekitaran operasi (centos):

在安装前需要安装好rrdtool这个画图工具和相应的perl模块,可以先运行:

yum install rrdtool libhtml-parser-perl libwww-perl librrds-perl librrd2-dev
Salin selepas log masuk

确保rrdtool和相应的perl被安装上。

b、安装配置

下载:

wget http://soft.vpser.net/status/nginx-rrd/nginx-rrd-0.1.4.tgz
Salin selepas log masuk

解压:

tar zxvf nginx-rrd-0.1.4.tgz
Salin selepas log masuk

进入nginx-rrd目录,

cd nginx-rrd-0.1.4/
Salin selepas log masuk

复制主程序:

cp usr/sbin/* /usr/sbin
Salin selepas log masuk

复制配置文件

cp etc/nginx-rrd.conf /etc
Salin selepas log masuk

复制定时执行文件:

cp etc/cron.d/nginx-rrd.cron /etc/cron.d
Salin selepas log masuk

创建nginx-rrd生成目录:

mkdir /home/wwwroot/nginx && mkdir /home/wwwroot/nginx/rrd

cp html/index.php /home/wwwroot/nginx
Salin selepas log masuk

编辑/home/wwwroot/nginx/index.php修改登录密码

<?php
header("content-type: text/html; charset=utf-8");

$password = "admin"; 

.........
Salin selepas log masuk

编辑配置文件nginx-rrd.conf,修改完成后如下:

#####################################################
#
# dir where rrd databases are stored
rrd_dir="/home/wwwroot/nginx-rrd/";
# dir where png images are presented
www_dir="/home/wwwroot/nginx/";
# process nice level
nice_level="-19";
# bin dir
bin_dir="/usr/sbin";
# servers to test
# server_utl;server_name
servers_url="http://127.0.0.1/status;127.0.0.1"
Salin selepas log masuk

多个server,可以servers_url中空格分开,前部分为nginx_status的地址,后面为被监控主机的域名。

severs_url 格式

注意,nginx.conf虚拟主机server{}中,需要已经加入:

location /status {
stub_status on;
access_log off;
}
Salin selepas log masuk
Salin selepas log masuk

以上设置就完成,可以自行运行一下:/usr/sbin/nginx-collect ,启动收集程序。cron会15分钟生成一次数据。

如果没有定时执行生成数据,可以在/etc/crontab最后面加上:

* * * * * root /usr/sbin/nginx-collect
*/15 * * * * root /usr/sbin/nginx-graph
Salin selepas log masuk

然后输入然后访问http://serverip/nginx/即可访问。

Bagaimana untuk mengkonfigurasi persekitaran sisi pelayan Nginx+Tomcat

6、开启tomcat的监控

1)、tomcat6的配置

修改tomcat/conftomcat-users.xml文件中节点之前添加如下代码即可。

 <user username="admin" password="admin" roles="manager"/>
Salin selepas log masuk

然后输入然后访问http://serverip:8080/manager/status即可访问。

2)tomcat7的配置

修改tomcat/conftomcat-users.xml文件中节点之前添加如下代码即可。

<role rolename="manager-gui"/>
<user username="tomcat" admin="admin" roles="manager-gui"/>
Salin selepas log masuk

然后输入然后访问http://serverip:8080/manager/status即可访问。

Bagaimana untuk mengkonfigurasi persekitaran sisi pelayan Nginx+Tomcat

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi persekitaran sisi pelayan Nginx+Tomcat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara memeriksa sama ada nginx dimulakan Cara memeriksa sama ada nginx dimulakan Apr 14, 2025 pm 01:03 PM

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Cara Mengkonfigurasi Nginx di Windows Cara Mengkonfigurasi Nginx di Windows Apr 14, 2025 pm 12:57 PM

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

Cara menyelesaikan masalah domain nginx Cara menyelesaikan masalah domain nginx Apr 14, 2025 am 10:15 AM

Terdapat dua cara untuk menyelesaikan masalah silang domain Nginx: Ubah suai tajuk tindak balas silang domain: Tambah arahan untuk membenarkan permintaan lintas domain, nyatakan kaedah dan tajuk yang dibenarkan, dan tetapkan masa cache. Gunakan modul CORS: Dayakan modul dan konfigurasikan peraturan CORS untuk membolehkan permintaan, kaedah, tajuk, dan masa cache domain.

Bagaimana untuk memeriksa sama ada Nginx dimulakan? Bagaimana untuk memeriksa sama ada Nginx dimulakan? Apr 14, 2025 pm 12:48 PM

Di Linux, gunakan arahan berikut untuk memeriksa sama ada nginx dimulakan: Hakim status SistemCTL Nginx berdasarkan output arahan: Jika "Aktif: Aktif (Running)" dipaparkan, Nginx dimulakan. Jika "aktif: tidak aktif (mati)" dipaparkan, nginx dihentikan.

Cara memulakan nginx di linux Cara memulakan nginx di linux Apr 14, 2025 pm 12:51 PM

Langkah -langkah untuk memulakan Nginx di Linux: Periksa sama ada Nginx dipasang. Gunakan SistemCTL Mula Nginx untuk memulakan perkhidmatan Nginx. Gunakan SistemCTL Dayakan NGINX untuk membolehkan permulaan automatik Nginx pada permulaan sistem. Gunakan Status SistemCTL Nginx untuk mengesahkan bahawa permulaan berjaya. Lawati http: // localhost dalam pelayar web untuk melihat halaman selamat datang lalai.

Cara memeriksa status nginx yang berjalan Cara memeriksa status nginx yang berjalan Apr 14, 2025 am 11:48 AM

Kaedah untuk melihat status berjalan nginx adalah: Gunakan arahan PS untuk melihat status proses; Lihat fail konfigurasi nginx /etc/nginx/nginx.conf; Gunakan modul status nginx untuk membolehkan titik akhir status; Gunakan alat pemantauan seperti Prometheus, Zabbix, atau Nagios.

Cara memulakan pelayan nginx Cara memulakan pelayan nginx Apr 14, 2025 pm 12:27 PM

Memulakan pelayan Nginx memerlukan langkah-langkah yang berbeza mengikut sistem operasi yang berbeza: Sistem Linux/Unix: Pasang pakej Nginx (contohnya, menggunakan apt-get atau yum). Gunakan SystemCTL untuk memulakan perkhidmatan Nginx (contohnya, SUDO SystemCTL Mula Nginx). Sistem Windows: Muat turun dan pasang fail binari Windows. Mula Nginx menggunakan nginx.exe executable (contohnya, nginx.exe -c conf \ nginx.conf). Tidak kira sistem operasi yang anda gunakan, anda boleh mengakses IP pelayan

Cara menyelesaikan ralat nginx304 Cara menyelesaikan ralat nginx304 Apr 14, 2025 pm 12:45 PM

Jawab kepada Soalan: 304 Tidak diubahsuai ralat menunjukkan bahawa penyemak imbas telah cache versi sumber terkini permintaan klien. Penyelesaian: 1. Kosongkan cache penyemak imbas; 2. Lumpuhkan cache penyemak imbas; 3. Konfigurasi nginx untuk membolehkan cache pelanggan; 4. Periksa keizinan fail; 5. Semak fail hash; 6. Lumpuhkan CDN atau cache proksi terbalik; 7. Mulakan semula nginx.

See all articles