nginxのミニマリストチュートリアル

入門から習熟まで

Nginx は開発プロセスで回避できないものです。主にリバース プロキシとして使用されます。複数のサーバーがある場合、nginx は中間調整の役割を果たすことができます。フロントエンドは設定を通じて各サーバーのリソースに自由にアクセスできます。プロキシ - プロキシ サーバー。日常の開発では、フロントエンドがクロスドメインを完了し、バックエンド インターフェイスに正常にアクセスできるようにするのが一般的です。実際には、ローカルサーバーリクエストの後に元のバックエンドリクエストを転送することになっており、転送されたリクエストはプロキシを完了し、返された情報を正常に取得できるリクエストです

公式 Web サイトにアクセスして、Windows バージョンの nginx パッケージをダウンロードしてインストールします - nginx 公式 Web サイト

D ドライブのルート ディレクトリにインストールし、cmd コマンド ラインを使用して関連するパスに nginx.exe を入力し、Enter キーを押して開始します。ブラウザに http://localhost:80 と入力して、nginx のようこそページを表示します。

負荷分散

つまり、複数のサーバーがある場合、ユーザーの最初と 2 回目の訪問が最初のサーバーになり、3 回目の訪問が 2 番目のサーバーになるように、各サーバーの重み値を指定して、サーバーの負荷を軽減し、同時実行性の問題を処理できます。サーバーのより合理的な使用。
他の構成を使用すると、最初のサーバーが「ハング」の発生を防ぐことができなかった後に、2 番目のサーバーに直接アクセスすることもできます。

いくつかの nginx コマンドを検索して、機能するかどうかをテストする必要があります。

./nginx の起動から、新しいコンテンツの構成や構成ファイルでのプロキシの設定、ポート番号の変更後に再起動するための reload コマンドの使用など、多くの手順があります。最初にいくつかの基本的な手順を覚えてから、ゆっくりと学習してください。思い出す

Web サイトがどのようなサービスを使用しているかを確認する方法

インターフェイスの応答ヘッダーを表示するサーバーのほとんどは 、nginx または nginx ベースのプロキシです。

nginx.conf ファイルに記述されているコードは何ですか ——server

プロキシ設定の場合、呼び出しの成功と失敗のためのいくつかのジャンプ アドレスを書き込み、プロキシしたいドメイン名とポートをいくつか書き込み、目的の効果を実現します。

確かに落とし穴がたくさんあり、注意しないとエラーが報告され、リソースの解析エラーやリダイレクト エラーが発生しました。

写真が示すように

写真:
位置
ここに画像の説明を挿入

この場所 -location は解析するページリソースのアドレスを指定するもので、 / はパス上の / と一致し、自動的にこのアドレスにジャンプします

本当にシンプルだ、シンプルすぎる

nginx設定テンプレート

    #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 {
    
    
        include       mime.types;
        default_type  application/octet-stream;
    	client_max_body_size 10m;
    	underscores_in_headers on;
    	client_header_buffer_size 128k;
    	large_client_header_buffers 4 128k;
        #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;
    	resolver 8.8.8.8 ipv6=off;
        sendfile        on;
        #tcp_nopush     on;
        gzip on;                     #开启gzip压缩功能
        gzip_min_length 10k;         #设置允许压缩的页面最小字节数; 这里表示如果文件小于10个字节,就不用压缩,因为没有意义,本来就很小.
        gzip_buffers 4 16k;          #设置压缩缓冲区大小,此处设置为4个16K内存作为压缩结果流缓存
        gzip_http_version 1.1;       #压缩版本
        gzip_comp_level 2;           #设置压缩比率,最小为1,处理速度快,传输速度慢;9为最大压缩比,处理速度慢,传输速度快; 这里表示压缩级别,可以是09中的任一个,级别越高,压缩就越小,节省了带宽资源,但同时也消耗CPU资源,所以一般折中为6
        gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
        gzip_disable "MSIE [1-6]\.";       #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
        #keepalive_timeout  0;
        keepalive_timeout  65;

        #gzip  on;
        server {
    
    
            listen       9000;
            server_name  jz.wiseweb.com.cn;
            #access_log  logs/host.access.log  main;
    		root    /dist;
            	index      index.html;
    		#proxy_set_header Host $host;
    		proxy_set_header X-Real-IP $remote_addr; #保留代理之前的真实客户端ip
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		# 添加头部信息
    		proxy_set_header X-real-ip $remote_addr;
		#服务
		location /cbrc/dork/ {
    
    
			add_header Access-Control-Allow-Origin *;
				add_header Access-Control-Allow-Credentials true; 
				add_header Access-Control-Allow-Methods *; 
							
				proxy_pass  http://122.14.231.20:952/cbrc_dork_test/dork/;
					
				proxy_connect_timeout 300s;
					proxy_send_timeout 300s;
					proxy_read_timeout 300s;
		}
		#分享
		location /cbrc/api/ {
    
    
			add_header Access-Control-Allow-Origin *;
				add_header Access-Control-Allow-Credentials true; 
				add_header Access-Control-Allow-Methods *; 
							
				proxy_pass  http://122.14.231.20:952/cbrc_dork_test/api/;
					
				proxy_connect_timeout 300s;
					proxy_send_timeout 300s;
					proxy_read_timeout 300s;
		}
		#报告
		location /cbrc/report/ {
    
    
			add_header Access-Control-Allow-Origin *;
				add_header Access-Control-Allow-Credentials true; 
				add_header Access-Control-Allow-Methods *; 
							
				proxy_pass  http://122.14.231.20:952/report_center/;
					
				proxy_connect_timeout 300s;
					proxy_send_timeout 300s;
					proxy_read_timeout 300s;
		}
		#用户中心
		location /cbrc/user_center/ {
    
    
			add_header Access-Control-Allow-Origin *;
				add_header Access-Control-Allow-Credentials true; 
				add_header Access-Control-Allow-Methods *; 
							
				proxy_pass  http://122.14.231.20:952/user_center/;
					
				proxy_connect_timeout 300s;
					proxy_send_timeout 300s;
					proxy_read_timeout 300s;
		}
		#文件中心
		location /cbrc/file/ {
    
    
			add_header Access-Control-Allow-Origin *;
				add_header Access-Control-Allow-Credentials true; 
				add_header Access-Control-Allow-Methods *; 
							
				proxy_pass  http://122.14.231.20:952/file_center/file/;
					
				proxy_connect_timeout 300s;
					proxy_send_timeout 300s;
					proxy_read_timeout 300s;
		}
		
		location ^~/cbrc/group {
    
    
			#proxy_pass  http://47.93.77.199:8080/group;
			proxy_pass  http://122.14.231.200:8888/group;
		}
		location ^~/group {
    
    
			proxy_pass  http://122.14.231.200:8888/group;
		}
		
        }
    }

おすすめ

転載: blog.csdn.net/aZHANGJIANZHENa/article/details/130780599