新聞中心
Nginx配置——單域名反向代理多個(gè)端口
安裝Nginx相對來說是非常簡單的,運(yùn)行下面兩條命令即可。
為云夢等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及云夢網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站制作、云夢網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
安裝成功后,設(shè)置開機(jī)啟動。
啟動nginx,訪問80端口,發(fā)現(xiàn)已經(jīng)啟動成功了。
接下來,我們進(jìn)入nginx目錄下,找到nginx.conf文件開始配置;這里我把nginx.conf文件中的server配置統(tǒng)統(tǒng)刪除了,以后我們再配置新的server,只需要再conf.d文件夾中創(chuàng)建新的*.conf即可。
配置如下:
接下來,我們需要配置一個(gè)server用于端口服務(wù)的反向代理,進(jìn)入 conf.d 文件夾新建一個(gè)main.conf。
配置main.conf如下:
接下來,我們通過 就可以訪問到接口啦。
Nginx反向代理docker容器進(jìn)行域名解析綁定的實(shí)現(xiàn)方法
可以把多個(gè)域名映射到同一個(gè)IP地址上
docker 鏡像名稱由REPOSITORY和TAG組成 [REPOSITORY[:TAG]] ,TAG默認(rèn)為latest
在宿主機(jī)創(chuàng)建持久化 conf--配置目錄 html--靜態(tài)網(wǎng)站目錄 logs--日志目錄 cert--存放證書目錄
將容器內(nèi)的 nginx.conf 與 default.conf 文件分別拷貝到主機(jī)/mnt/nginx與目錄/mnt/nginx/conf下,分別執(zhí)行
conf目錄下創(chuàng)建nginx.conf文件
首先要在域名管理中做好域名簡析
在conf.d目錄下創(chuàng)建 域名為ab.baidu點(diǎn)抗 的配置文件 ab.baidu點(diǎn)抗 .conf 文件 包含ssl證書
在conf.d目錄下創(chuàng)建 域名為gh.baidu點(diǎn)抗 的配置文件 gh.baidu點(diǎn)抗 .conf 文件 包含ssl證書
ginx.conf并沒有在etc/nginx/conf目錄下。
允許https訪問 的 default.conf 文件
將服務(wù)器的配置文件掛載到容器中,這樣我們修改配置文件會方便一些。
退出nginx容器,將容器中的文件nginx.conf先拷貝到宿主機(jī)中,conf.d目錄下的 default.conf 文件拷貝出來
執(zhí)行 docker stop ef 命令停止剛剛創(chuàng)建的nginx容器,ef是容器Id,然后執(zhí)行 docker rm ef 移除容器,
-v /docker-root/nginx/conf/nginx.conf :/etc/nginx/nginx.conf
/docker-root/nginx/conf/nginx.conf 宿主機(jī)中的ngix配置文件 掛載 到容器的 /etc/nginx/nginx.conf 配置文件
-v /docker-root/nginx/conf/conf.d:/etc/nginx/conf.d
/docker-root/nginx/conf/conf.d 宿主機(jī)中的 配置目錄 conf.d 掛載到 容器的 /etc/nginx/conf.d 目錄上
-v /docker-root/nginx/cert:/cert/
映射ssl 證書文件
命令,重新創(chuàng)建nginx容器
這樣就可以將配置文件、log、靜態(tài)頁面映射到宿主機(jī)中。需要修改或者查看直接在宿主機(jī)中修改或者查看就可以了。需要注意的是, 配置文件雖然映射到宿主機(jī)中,但是如需配置路徑,還需配置成容器中的路徑 。
注意發(fā)布到 云服務(wù)器上 服務(wù)器安全組是否開放了443端口。
把 vue 生成的 dist目錄下的文件 上傳到 服務(wù)器
/root/docker-root/vue-mcyl-src
文件目錄 dist 目錄 Dockerfile 文件
轉(zhuǎn)到 此目錄下
使用下面的命令 生成鏡像
啟動容器
docker run -d mcyl-vue:v1.0
conf.d 目錄下的配置文件 default.conf
防火墻原因,需要將通信的端口開放
解決辦法:
firewall-cmd --zone=public --add-port=9080/tcp --permanent
firewall-cmd --zone=public --add-port=8080-8080/tcp
參考
如何使用nginx設(shè)定反向代理
如何使用nginx設(shè)定反向代理 修改部署目錄下conf子目錄的nginx.conf檔案(如nginx-1.5.13\conf\nginx.conf)內(nèi)容,可調(diào)整相關(guān)配置。
反向代理配置示例:
location / { #設(shè)定主機(jī)頭和客戶端真實(shí)地址,以便伺服器獲取客戶端真實(shí)IP 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_buffering off; #設(shè)定反向代理的地址 proxy_pass :192.168.1.1; }
代理地址根據(jù)實(shí)際情況修改。
如何使用Nginx反向代理使用SSL配置Jenkins
根據(jù)ssl.key和ssl.crt部署nginx
首先nginx需要支援ssl_module,然后修改nginx.conf如下
server {
listen 443;
server_name localhost;
ssl on;
ssl_certificate /opt/tengine/conf/ssl/free4lab.crt;
ssl_certificate_key /opt/tengine/conf/ssl/free4lab_nopass.key;
ssl_session_timeout 5m;
}
在相應(yīng)的位置放置crt檔案和key檔案,注意到這邊的key是nopassword的,就是重啟nginx的時(shí)候,不需要輸入密碼。
free4lab_nopass.key是根據(jù)free4lab.key生成的,生成命令如下
該模組支援標(biāo)準(zhǔn)的 IEEE802.11 b/g/n 協(xié)議,完整的 TCP/IP 協(xié)議棧。使用者可以使用該模組為現(xiàn)有的裝置新增聯(lián)網(wǎng)功能,也可以構(gòu)建獨(dú)立的網(wǎng)路控制器
如何使用webpack-dev-server做反向代理
并沒有這個(gè)引數(shù)你得再 entry 加入如下 var config = require("./webpack.config.js"); config.entry.app.unshift("webpack-dev-server/client?:localhost:8080"); var piler = webpack(config); var server = new webpackDevServer(...
CentOS 6.5 下 如何使用Squid 實(shí)現(xiàn)反向代理?
全部的squid配置大部分網(wǎng)上都能搜到.
關(guān)鍵的配置是下面一句.
cache_peer 127.0.0.1 parent 8080 0 no-query no-digest
意思就是把你的本機(jī)127.0.0.1作為你的上級伺服器.
如何使用apache的反向代理改寫url絕對路徑
頁面原始碼中的相對路徑都正常. 但頁面原始碼中有部分連結(jié)是寫成了絕對路徑,那么滑鼠放到連結(jié)上時(shí)顯示的路徑仍然是0.92/.,那么訪問這個(gè)連結(jié)時(shí)就直接去訪問0.92了,而不是
如何使用Weave以及Docker搭建Nginx反向代理/負(fù)載均衡伺服器
Hi, 今天我們將會學(xué)習(xí)如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/負(fù)載均衡伺服器。Weave 可以建立一個(gè)虛擬網(wǎng)路將 Docker 容器彼此連線在一起,支援跨主機(jī)部署及自動發(fā)現(xiàn)。它可以讓我們更加專注于應(yīng)用的開發(fā),而不是基礎(chǔ)架構(gòu)。Weave 提供了一個(gè)如此棒的環(huán)境,仿佛它的所有容器都屬于同個(gè)網(wǎng)路,不需要埠/對映/連線等的配置。容器中的應(yīng)用提供的服務(wù)在 weave 網(wǎng)路中可以輕易地被外部世界訪問,不論你的容器執(zhí)行在哪里。在這個(gè)教程里我們將會使用 weave 快速并且簡單地將 nginx web 伺服器部署為一個(gè)負(fù)載均衡器,反向代理一個(gè)執(zhí)行在 Amazon Web Services 里面多個(gè)節(jié)點(diǎn)上的 docker 容器中的簡單 php 應(yīng)用。這里我們將會介紹 WeaveDNS,它提供一個(gè)不需要改變程式碼就可以讓容器利用主機(jī)名找到的簡單方式,并且能夠讓其他容器通過主機(jī)名連線彼此。
10. Nginx實(shí)現(xiàn)反向代理
反向代理: reverse proxy, 指的是代理外網(wǎng)用戶的請求到內(nèi)部的指定的服務(wù)器, 并將數(shù)據(jù)返回給用戶的一種方式, 這是用的比較多的一種方式
Nginx除了可以為企業(yè)提供高性能的web服務(wù)之外, 另外還可以將Nginx本身不具備的請求通過某種預(yù)定義的協(xié)議轉(zhuǎn)發(fā)至其他服務(wù)器處理, 不同的協(xié)議就是Nginx服務(wù)器與其他服務(wù)器進(jìn)行通信的一種規(guī)范, 主要在不同的場景使用以下模塊實(shí)現(xiàn)不同的功能
生成環(huán)境部署架構(gòu):
訪問邏輯圖:
Nginx反向代理http服務(wù):
1. proxy_pass
2. proxy_hide_header field
修改前, 響應(yīng)報(bào)文頭部會攜帶ETag信息
修改后ETag信息被隱藏
3. proxy_pass_header field
4. proxy_pass_request_body
5. proxy_pass_request_headers
6. proxy_set_header
由于proxy_set_header只是修改了請求報(bào)文的頭部信息, 添加了自定義的字段, 因此, 還需要在后端服務(wù)器修改日志定義格式, 才能方便將客戶端ip記錄到日志信息中
注意1:通過set_proxy_header自定義變量只是給請求報(bào)文添加了一個(gè)自定義的字段, 其字段值是人為根據(jù)系統(tǒng)內(nèi)置變量設(shè)定的
注意2: 這種方法, 在多級代理的情況下, 并不能將客戶端ip, 逐層的傳給后端服務(wù)器, 而是需要利用$proxy_add_x_forwarded_for變量實(shí)現(xiàn)
注意3: 如果一定要使用proxy_set_header去傳遞客戶端ip和每一層代理的ip地址, 那么需要在每一層nginx代理都開啟proxy_set_header, 并且設(shè)置不同的自定義變量去引用nginx自帶變量$remote_addr, 這樣每一級nginx都會記錄上一級, 也就包括客戶端的ip地址, 同時(shí), 在后端服務(wù)器的日志格式中, 要添加多個(gè)nginx自定義的變量, 這樣也可以把客戶端ip和中間經(jīng)過的代理的ip全部傳遞給后端的服務(wù)器
proxy_add_x_forwarded_for實(shí)現(xiàn)多級代理ip地址透傳示例: 需要在每一級代理都開啟
實(shí)驗(yàn)環(huán)境:
7. 有關(guān)反向代理時(shí)間的幾個(gè)參數(shù)
8. proxy_ignore_client_abort
9. hash表大小的設(shè)置
客戶端 ----- http協(xié)議 ------- nginx(代理服務(wù)器,10.0.0.86) ----- http --- apache (10.0.0.85)
客戶端, 通過訪問nginx上定義的虛擬主機(jī)中的server_name域名, 通過內(nèi)部定義的location匹配規(guī)則, 被轉(zhuǎn)發(fā)到10.0.0.85服務(wù)器
代理服務(wù)器與后端服務(wù)器連接出現(xiàn)問題可能發(fā)生的報(bào)錯:
如果后端服務(wù)器想把圖片資源放到固定的目錄下, 也可以自定義, 比如存到/var/www/html/static, 那么nginx的location就要修改為如下:
緩存功能相關(guān)參數(shù):
實(shí)驗(yàn)環(huán)境:
proxy_pass 可以讓Nginx將客戶端請求轉(zhuǎn)發(fā)至后端單臺服務(wù)器, 但是無法轉(zhuǎn)發(fā)至特定的一組服務(wù)器, 而且不能對后端服務(wù)器提供相應(yīng)的服務(wù)器狀態(tài)監(jiān)測.
Nginx可以基于 ngx_http_upstream_module 模塊提供服務(wù)器分組轉(zhuǎn)發(fā), 權(quán)重分配, 狀態(tài)監(jiān)測, 使用不同的調(diào)度算法等高級功能
關(guān)于ip_forward
注意: 本實(shí)驗(yàn)過程要先關(guān)閉緩存
訪問固定的URI會被調(diào)度到相同的服務(wù)器
本文標(biāo)題:nginx反向代理域名怎么弄 nginx反向代理域名怎么弄的
網(wǎng)址分享:http://biofuelwatch.net/article/ddgdshd.html