Rumah pembangunan bahagian belakang tutorial php Nginx + IIS + Web前端(Spring MVC)——负载均衡(一)

Nginx + IIS + Web前端(Spring MVC)——负载均衡(一)

Jul 29, 2016 am 09:01 AM
html index location nginx server

引言

我们在开发大型的Web项目的时候,如果,我们的web发布在一台服务器的IIS上的时候,当大量的request到IIS的这个服务,电脑很容易崩溃。那么我们就想了,为什么,我们不把我们的服务放到多台电脑上呢?这样当上一个request到192.168.**.252:8070的时候,我们可以让下一个request到192.168.**.253:8071,这样就可以减少我们的服务器压力。

现在就有问题了,USer发出的Request如何发到不同的服务器上?这个时候,就需要Nginx了。

现在我介绍一下Nginx上发布.net 的Web服务。

Nginx是一个解压包,我们只需要在Nginx的服务器上解压,修改一下配置文件,Nginx就安装好了。

Nginx的安装和配置

Nginx解压到C盘的根目录下面:

Nginx + IIS + Web前端(Spring MVC)——负载均衡(一)

我们可以看到Nginx下面的文件目录,这里我们要修改conf文件夹下的nginx.conf文件:

大概解释一下:

其中文件时这样的:

<span style="font-size:18px;">#user  nobody;
worker_processes  1;#工作进程的个数,可以配置多个

#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服务器,利用它的反向代理功能提供负载均衡支持
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;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65; #长连接超时时间,单位是秒

    gzip  on;#启用Gizp压缩
	
	#服务器的集群
    upstream  netitcast.com {  #服务器集群名字  		
		server    127.0.0.1:8030 weight=1;		#服务器配置   weight是权重的意思,权重越大,分配的概率越大。
		server    127.0.0.1:8040 weight=1;		
	}	

	#当前的Nginx的配置
    server {
        listen       8090;#监听80端口,可以改成其他端口
        server_name  localhost;##############	当前服务的域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #location / {
        #    root   html;
        #    index  index.html index.htm;
        #}

	location / {
            proxy_pass http://netitcast.com;
            proxy_redirect default;
        }
		#location ~ \.(jpg|png|jpeg|bmp|gif|swf|css)$
        #{
         
         #   expires 30d;
          #   root /nginx-1.4.7;#root:
           # break;
        #}

		

        #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;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}
</span>
Salin selepas log masuk

需要修改的地方:

<span style="font-size:18px;">	#服务器的集群
    upstream  netitcast.com {  #服务器集群名字  		
		server    127.0.0.1:8030 weight=1;		#服务器配置   weight是权重的意思,权重越大,分配的概率越大。
		server    127.0.0.1:8040 weight=1;		
	}	

	#当前的Nginx的配置
    server {
        listen       8090;#监听80端口,可以改成其他端口
        server_name  localhost;##############	当前服务的域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #location / {
        #    root   html;
        #    index  index.html index.htm;
        #}

	location / {
            proxy_pass http://netitcast.com;
            proxy_redirect default;
        }
</span>
Salin selepas log masuk

我们可以看到,服务器集群的名字:

server  ip:port

我们将我们的项目发布那台服务器的ip和端口上,我们就可以在这里写上ip和端口号。后面的weight为权重,就是如果两个server都为1的话,就是request为1:1,第一个request在8030端口上访问,第二个request在8040端口上访问。

server{ listen 8090} 为nginx的监听的端口号,就是我们访问只需要访问Nginx服务器的ip和端口号就可以访问到我们的服务器集群里面的服务了。

Nginx的原理:

Nginx + IIS + Web前端(Spring MVC)——负载均衡(一)

Nginx配置好了,下一篇博客中,将我们的Web服务发布到我们的IIS上了。

参考博客:http://blog.csdn.net/zhanghan18333611647/article/details/50282951

以上就介绍了Nginx + IIS + Web前端(Spring MVC)——负载均衡(一),包括了方面的内容,希望对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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu 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)

Sempadan Jadual dalam HTML Sempadan Jadual dalam HTML Sep 04, 2024 pm 04:49 PM

Panduan untuk Sempadan Jadual dalam HTML. Di sini kita membincangkan pelbagai cara untuk menentukan sempadan jadual dengan contoh Sempadan Jadual dalam HTML.

Jadual Bersarang dalam HTML Jadual Bersarang dalam HTML Sep 04, 2024 pm 04:49 PM

Ini ialah panduan untuk Nested Table dalam HTML. Di sini kita membincangkan cara membuat jadual dalam jadual bersama-sama dengan contoh masing-masing.

HTML jidar-kiri HTML jidar-kiri Sep 04, 2024 pm 04:48 PM

Panduan untuk HTML margin-kiri. Di sini kita membincangkan gambaran keseluruhan ringkas tentang HTML margin-left dan Contoh-contohnya bersama-sama dengan Pelaksanaan Kodnya.

Susun Atur Jadual HTML Susun Atur Jadual HTML Sep 04, 2024 pm 04:54 PM

Panduan untuk Susun Atur Jadual HTML. Di sini kita membincangkan Nilai Susun Atur Jadual HTML bersama-sama dengan contoh dan output n perincian.

Memindahkan Teks dalam HTML Memindahkan Teks dalam HTML Sep 04, 2024 pm 04:45 PM

Panduan untuk Memindahkan Teks dalam HTML. Di sini kita membincangkan pengenalan, cara teg marquee berfungsi dengan sintaks dan contoh untuk dilaksanakan.

Senarai Tertib HTML Senarai Tertib HTML Sep 04, 2024 pm 04:43 PM

Panduan kepada Senarai Tertib HTML. Di sini kami juga membincangkan pengenalan senarai dan jenis Tertib HTML bersama-sama dengan contoh mereka masing-masing

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Butang onclick HTML Butang onclick HTML Sep 04, 2024 pm 04:49 PM

Panduan untuk Butang onclick HTML. Di sini kita membincangkan pengenalan, kerja, contoh dan onclick Event masing-masing dalam pelbagai acara.

See all articles