Rumah Operasi dan penyelenggaraan Nginx Bagaimana untuk mengkonfigurasi pemisahan dinamik dan statik Nginx dan Apache atau Tomcat

Bagaimana untuk mengkonfigurasi pemisahan dinamik dan statik Nginx dan Apache atau Tomcat

May 28, 2023 pm 07:34 PM
apache nginx tomcat

1、nginx和apache的动静分离配置:

把下面配置放到nginx配置文件相应的server { }里面,如果使用其他端口号,改一下就行:

#所有php的动态页面均交由apache处理

location ~ \.(php)?$ {
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://127.0.0.1:88;
}
Salin selepas log masuk

#所有静态文件由nginx直接读取不经过apache

location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
{ expires 15d; }
location ~ .*\.(js|css)?$
{ expires 1h; }
Salin selepas log masuk

如果之前设置了fastcgi的,把下面的配置注释掉:

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root /var/www/html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# include fastcgi.conf;
#}
Salin selepas log masuk

重启nginx就生效,如图所示,标头显示nginx,phpinfo里面显示是apache,说明动静分离生效。

Bagaimana untuk mengkonfigurasi pemisahan dinamik dan statik Nginx dan Apache atau Tomcat

2.niginx和tomcat的动静分离配置:
#主配置文件配置

[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
Salin selepas log masuk
user nginx;
worker_processes 1;
error_log logs/error.log;
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;
  keepalive_timeout 65;
  #gzip压缩功能设置
  gzip on;
  gzip_min_length 1k;
  gzip_buffers  4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types text/plain application/x-javascripttext/css application/xml;
  gzip_vary on;
  server {
    listen    80;
    server_name www.test.com;
    location / {
  #jsp网站程序根目录,一般nginx与tomcat在同一个目录
      root /usr/local/tomcat/webapps/root;
      index index.html index.jsp index.html;
    }
    location ~ .*.jsp$ {
    index index.jsp;
    proxy_pass http://127.0.0.1:8080;  #来自jsp请求交给tomcat处理
    proxy_redirect off;
    proxy_set_header host $host;  #后端的web服务器可以通过x-forwarded-for获取用户真实ip
    proxy_set_header x-real-ip $remote_addr;
    proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
    client_max_body_size 10m;  #允许客户端请求的最大单文件字节数
    client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数
    proxy_connect_timeout 90;  #nginx跟后端服务器连接超时时间(代理连接超时)
    proxy_read_timeout 90;   #连接成功后,后端服务器响应时间(代理接收超时)
    proxy_buffer_size 4k;    #设置代理服务器(nginx)保存用户头信息的缓冲区大小
    proxy_buffers 6 32k;    #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
    proxy_busy_buffers_size 64k;#高负荷下缓冲大小(proxy_buffers*2)
    proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
    }
    location ~ .*\.(gif|jpg|png|bmp|swf)$  #由nginx处理静态页面
    {
    expires 30d;  #使用expires缓存模块,缓存到客户端30天
    }
    location ~ .*\.( jsp|js|css)?$
    {
    expires 1d;
    }
    error_page 404       /404.html;  #错误页面
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
  }
Salin selepas log masuk

#编写nginx启动、停止、重启等sysv管理脚本,方便使用

[root@localhost ~]# vi /etc/init.d/nginx
Salin selepas log masuk
#!/bin/bash
# chkconfig: 345 99 20
# description: nginx servicecontrol script
prog="/usr/local/nginx/sbin/nginx"
pidf="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$prog
echo "nginx servicestart success."
;;
stop)
kill -s quit $(cat $pidf)
echo "nginx service stopsuccess."
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s hup $(cat $pidf)
echo"reload nginx configsuccess."
;;
*)
echo "usage: $0{start|stop|restart|reload}"
exit 1
esac
Salin selepas log masuk
[root@localhost ~]# chmod +x /etc/init.d/nginx
[root@localhost ~]# service nginx restart
[root@localhost ~]# chkconfig --add nginx
[root@localhost ~]# chkconfig nginx on
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pemisahan dinamik dan statik Nginx dan Apache atau 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

Video Face Swap

Video Face Swap

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

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 mengkonfigurasi nama domain pelayan awan di nginx Cara mengkonfigurasi nama domain pelayan awan di nginx Apr 14, 2025 pm 12:18 PM

Cara mengkonfigurasi nama domain Nginx pada pelayan awan: Buat rekod yang menunjuk ke alamat IP awam pelayan awan. Tambah blok hos maya dalam fail konfigurasi Nginx, menyatakan port pendengaran, nama domain, dan direktori akar laman web. Mulakan semula nginx untuk memohon perubahan. Akses konfigurasi ujian nama domain. Nota Lain: Pasang sijil SSL untuk membolehkan HTTPS, pastikan firewall membenarkan trafik port 80, dan tunggu resolusi DNS berkuatkuasa.

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 memeriksa versi nginx Cara memeriksa versi nginx Apr 14, 2025 am 11:57 AM

Kaedah yang boleh menanyakan versi nginx adalah: gunakan perintah nginx -v; Lihat arahan versi dalam fail nginx.conf; Buka halaman ralat Nginx dan lihat tajuk halaman.

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 Menyelesaikan Kegagalan Sistem CentOS Cara Menyelesaikan Kegagalan Sistem CentOS Apr 14, 2025 pm 01:57 PM

Terdapat banyak cara untuk menyelesaikan kegagalan sistem CentOS. Berikut adalah beberapa langkah dan teknik biasa: 1. Periksa fail log/var/log/mesej: log sistem, yang mengandungi pelbagai peristiwa sistem. /var/log/selamat: log berkaitan keselamatan, seperti percubaan login SSH. /var/log/httpd/error_log: Jika anda menggunakan pelayan Apache, akan ada mesej ralat di sini. 2. Gunakan alat diagnostik dmesg: paparkan kandungan buffer cincin kernel, yang membantu memahami perkakasan dan soalan pemandu

Cara Membina Kluster Zookeeper di Centos Cara Membina Kluster Zookeeper di Centos Apr 14, 2025 pm 02:09 PM

Menggunakan kluster zookeeper pada sistem centOS memerlukan langkah-langkah berikut: Persekitaran bersedia untuk memasang persekitaran runtime Java: Gunakan arahan berikut untuk memasang Java 8 Development Kit: SudoyuminStalljava-1.0-OpenJdk-Devel Download Zooke. Gunakan arahan wget untuk memuat turun dan menggantikan zookeeper-3.8.x dengan nombor versi sebenar: wgethttps: //downloads.apache.or

Cara memeriksa nama bekas Docker Cara memeriksa nama bekas Docker Apr 15, 2025 pm 12:21 PM

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Cara menjalankan Nginx Apache Cara menjalankan Nginx Apache Apr 14, 2025 pm 12:33 PM

Untuk mendapatkan Nginx untuk menjalankan Apache, anda perlu: 1. Pasang Nginx dan Apache; 2. Konfigurasikan ejen Nginx; 3. Mula Nginx dan Apache; 4. Uji konfigurasi untuk memastikan bahawa anda dapat melihat kandungan Apache selepas mengakses nama domain. Di samping itu, anda perlu memberi perhatian kepada perkara -perkara lain seperti padanan nombor port, konfigurasi tuan rumah maya, dan tetapan SSL/TLS.

See all articles