国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nginx常用配置及代理轉(zhuǎn)發(fā)

這篇具有很好參考價值的文章主要介紹了Nginx常用配置及代理轉(zhuǎn)發(fā)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

nginx配置:

  1. tcp端口監(jiān)聽是唯一的,nginx要在哪個端口監(jiān)聽,是不能被占用的。配置一個server節(jié)點,就等于在server節(jié)點啟動了一個tcp監(jiān)聽。
  2. nginx同一個端口可以監(jiān)聽多個不同host的請求。配置文件中可以重復(fù)寫同一個端口的server節(jié)點。

配置分離:

nginx默認(rèn)讀取配置文件路徑下的nginx.conf,但是我們通常不想把所有配置寫到一個配置文件中,那就可以把配置寫在其他文件中,然后在nginx.conf中指定其他配置文件。
如nginx.conf

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    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  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

}

這個是剛安裝好的nginx配置文件,我加入了include /etc/nginx/conf.d/*.conf;,加載conf.d下面的所有配置文件。

Nginx配置靜態(tài)資源:

nginx轉(zhuǎn)發(fā)的配置都是寫在server節(jié)點下的,一個簡單的靜態(tài)資源配置如下:

server {
    listen      80; 
    server_name  www.xxxxx.cn;
	
    location /api/ {
		alias /static/test/;
		index index.html;
    }

}

這個表示,到80端口的請求,域名必須是www.xxxxx.cn,然后訪問/api的請求,將獲取/static/test/下對應(yīng)的文件。

Nginx配置轉(zhuǎn)發(fā)其他應(yīng)用:

server {
    listen      80; 
    server_name  www.xxxxx.cn;
	
    location ^~ /api/ {
		proxy_pass   http://127.0.0.1:8080/;
    }

}

這個表示,到80端口的請求,域名必須是www.xxxxx.cn,然后訪問/api的請求,將轉(zhuǎn)發(fā)到127.0.0.1:8080 這個應(yīng)用上。

Nginx配置跨域訪問:

server {
    listen      80; 
    server_name  www.xxxxx.cn;
	
    location  /api/ {
	add_header Access-Control-Allow-Origin *;
	add_header Access-Control-Allow-Headers X-Requested-With;
	add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
	proxy_pass http://127.0.0.1:8181/api/;
	proxy_redirect off;
	proxy_set_header Host $host;
	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_buffers           32 4k;
	proxy_connect_timeout   600;
	proxy_send_timeout      600;
	proxy_read_timeout      600;

    }

}

這個表示,到80端口的請求,域名必須是www.xxxxx.cn,然后訪問/api的請求,將轉(zhuǎn)發(fā)到127.0.0.1:8181 這個應(yīng)用上,而且支持跨域。

Nginx配置域名通配符訪問:

server {
    listen       80;
    server_name  ~^(?<test>.+)\.xxxxx\.xxxx$;
	
	location / {
		alias /static/test/$test/;
		index index.html;
	}

}

這個表示,到80端口的請求,匹配到*.xxxxx.xxxx,將轉(zhuǎn)發(fā)到/static/test 下對應(yīng)二級域名的目錄下。

Nginx配置https:

server {
    listen      443; 
    server_name  www.xxxxx.cn;
	

	ssl on;
        ssl_certificate /static/ssl/1_www.pomit.cn_bundle.crt; 
        ssl_certificate_key /static/ssl/2_www.pomit.cn.key; 
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;    
	
    location ^~ /api/ {
		proxy_pass   http://127.0.0.1:8080/;
    }

}

這個表示,到443端口的請求,域名必須是www.xxxxx.cn,而且支持ssl,即https。ssl證書需要去買的,也有免費(fèi)的,一般云服務(wù)器都會有20個免費(fèi)證書發(fā)放。

Nginx配置不同終端的轉(zhuǎn)發(fā):

server {
    listen      80; 
    server_name  www.baidu.com;
	

	set $mobile_rewrite do_not_perform;
    if ($http_user_agent ~* "(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino") {
        set $mobile_rewrite perform;
    }
    if ($http_user_agent ~* "^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-)") {
        set $mobile_rewrite perform;
    }
	
	location ^~ / {
		if ($mobile_rewrite = perform) {
			rewrite ^/ https://m.xxxxx.xxx;
        }
		alias /static/test/;
		index index.html;
    }
}

這個表示,請求www.baidu.com,如果是手機(jī)端請求,跳轉(zhuǎn)到https://m.xxxxx.xxx ,否則訪問/static/test/路徑下文件。
備注:www.baidu.com域名只用作文章示例使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-425672.html

到了這里,關(guān)于Nginx常用配置及代理轉(zhuǎn)發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Nginx常見場景代理轉(zhuǎn)發(fā)配置

    由于公司內(nèi)網(wǎng)有多臺服務(wù)器的http服務(wù)要映射到公司外網(wǎng)靜態(tài)IP,如果用路由的端口映射來做,就只能一臺內(nèi)網(wǎng)服務(wù)器的80端口映射到外網(wǎng)80端口,其他服務(wù)器的80端口只能映射到外網(wǎng)的非80端口。非80端口的映射在訪問的時候要域名加上端口,比較麻煩。并且公司入口路由最多只

    2024年02月07日
    瀏覽(22)
  • Nginx快速入門:nginx各類轉(zhuǎn)發(fā)、代理配置詳解|location、proxy_pass參數(shù)詳解(五)

    Nginx快速入門:nginx各類轉(zhuǎn)發(fā)、代理配置詳解|location、proxy_pass參數(shù)詳解(五)

    咱們上節(jié)講解了nginx的負(fù)載均衡配置,但是還有很多其他的轉(zhuǎn)發(fā)情況,包括不同路徑轉(zhuǎn)發(fā)至不同的業(yè)務(wù)服務(wù),通配符識別路徑轉(zhuǎn)發(fā)等。 今天一起來學(xué)習(xí)nginx的轉(zhuǎn)發(fā)配置 首先我們要了解nginx進(jìn)行轉(zhuǎn)發(fā)代理的核心在于兩處,一是入口,二是出口;入口就是url路徑匹配識別對應(yīng)的路

    2024年01月20日
    瀏覽(29)
  • nginx 把所有請求轉(zhuǎn)發(fā)到另一個端口, 并添加header頭,怎么配置

    要將nginx中的所有請求轉(zhuǎn)發(fā)到另一個端口,可以使用nginx的 proxy_pass 指令來實現(xiàn)。以下是配置文件示例: 在上述配置中,我們創(chuàng)建了一個服務(wù)器塊,并監(jiān)聽80端口,這是常見的HTTP請求端口。 server_name 指令用于指定該服務(wù)器塊適用的域名,你需要將其替換為你的域名。 location

    2024年02月12日
    瀏覽(24)
  • nginx配置,接收到的請求在代理轉(zhuǎn)發(fā)時不包含 /api 路徑

    在以上配置中,使用了 rewrite 指令來重寫請求路徑。它將匹配以 /api 開頭的請求路徑,并將匹配部分去除,傳遞給 proxy_pass 指令進(jìn)行代理轉(zhuǎn)發(fā)。這樣,當(dāng)請求到達(dá) Nginx 時,將去除 /api 路徑后,轉(zhuǎn)發(fā)到后端代理服務(wù)器的相應(yīng)路徑。 例如,當(dāng)訪問 http://your_domain_or_ip:8080/api/some/

    2024年02月13日
    瀏覽(21)
  • nginx反向代理webSocket程序并配置SSH端口

    nginx反向代理webSocket程序并配置SSH端口

    需求背景:當(dāng)前有個網(wǎng)頁版的XShell項目(webSocket程序同理),需要使用到nginx做反向代理 XShell項目是Java開發(fā)的,端口為: 9017 ,與nginx部署在同一臺Linux中 在sbin文件夾中,執(zhí)行命令: 查看是否出現(xiàn) configure arguments: --with-stream 存在上述參數(shù),證明支持SSH,如: 不存在上述參數(shù),

    2024年02月12日
    瀏覽(27)
  • linux下nginx配置https和反向代理本地端口

    1 修改配置文件/etc/nginx/sites-enabled/default? 在配置文件中增加一個server用來做https端口監(jiān)聽, ssl_certificate和ssl_certificate_key修改為自己申請的https認(rèn)證文件 location ?/pose { ?????????????proxy_pass http://127.0.0.1:10084; ??} 此處將以/pose開始的api轉(zhuǎn)發(fā)到本機(jī)127.0.0.1:10084,需要注意的

    2024年02月12日
    瀏覽(17)
  • Nginx分端口部署兩個或多個項目(包含反向代理配置)

    Nginx分端口部署兩個或多個項目(包含反向代理配置)

    Author:think 一、部署Nginx 若讀者沒有部署安裝Nginx,則可以參考下面這篇文章進(jìn)行安裝。 CentOS 7非編譯安裝Nginx_think_mzs的博客-CSDN博客 二、分析Nginx配置文件 通過上面的方法安裝的Nginx,其配置文件在 /etc/nginx/ 目錄下,如下圖所示。 其中 nginx.conf 為Nginx的主要配置文件,在 co

    2024年02月05日
    瀏覽(28)
  • Nacos基礎(chǔ)(3)——nacos+nginx & 集群的配置和啟動 & 端口開放 & nginx反向代理nacos集群

    Nacos基礎(chǔ)(3)——nacos+nginx & 集群的配置和啟動 & 端口開放 & nginx反向代理nacos集群

    1.nacos集群啟動的方式,修改cluster.conf集群的配置,多個nacos; 2.修改啟動配置文件application.properties,多個nacos分別以集群方式啟動; 3.nginx反向代理多個nacos,配置代理tcp,以及http; 啟動8848, 8858, 8868三個服務(wù)器 vim cluster.conf配置文件,配置多個nacos服務(wù)端口 同步兩個的配置

    2024年02月02日
    瀏覽(25)
  • Nginx 實現(xiàn)端口轉(zhuǎn)發(fā)

    首先我們需要找到服務(wù)器部署的nginx的配置文件nginx.conf: 找到如下代碼段實現(xiàn)配置端口轉(zhuǎn)發(fā) 其中有幾個配置,我們一個一個講: 表示你該配置的server所監(jiān)聽的端口號。 用于設(shè)置虛擬主機(jī)服務(wù)名稱,如:127.0.0.1 、 localhost 、域名 例如,在windows本地主機(jī)上進(jìn)行修改該配置,則

    2023年04月18日
    瀏覽(23)
  • Nginx之TCP端口轉(zhuǎn)發(fā)

    Nginx之TCP端口轉(zhuǎn)發(fā)

    場景:很多企業(yè)業(yè)務(wù)都在云上,數(shù)據(jù)庫端口基本不會對外開放。開發(fā)、測試人員經(jīng)常會有通過外網(wǎng)去訪問數(shù)據(jù)庫的需求,此時我們可以利用nginx的端口轉(zhuǎn)發(fā)功能來實現(xiàn)。 前提條件 :Nginx實現(xiàn)TCP端口轉(zhuǎn)發(fā),需要依賴stream模塊,即編譯安裝時帶 --with-stream --with-stream_ssl_module 參數(shù);

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包