本篇內(nèi)容主要講解“Nginx反向代理轉(zhuǎn)發(fā)Apache的配置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Nginx反向代理轉(zhuǎn)發(fā)Apache的配置”吧! 本篇內(nèi)容主要講解“Nginx反向代理轉(zhuǎn)發(fā)Apache的配置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Nginx反向代理轉(zhuǎn)發(fā)Apache的配置”吧!
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評(píng)估等整套的建站服務(wù),主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),app開發(fā)定制以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。成都創(chuàng)新互聯(lián)公司深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
方案一:
將域名解析指向測(cè)試的地址;
開放相關(guān)端口訪問權(quán)限;
方案二:
將域名解析指向內(nèi)網(wǎng)測(cè)試服務(wù)器的某一臺(tái);(也方便用于測(cè)試https證書問題)
由該臺(tái)服務(wù)器轉(zhuǎn)發(fā)服務(wù)到相應(yīng)需要的測(cè)試服務(wù)器;
開發(fā)本臺(tái)測(cè)試服務(wù)器及轉(zhuǎn)發(fā)的測(cè)試服務(wù)器的端口權(quán)限;
最初,我們使用***種方案,但是每次都要麻煩好幾組的同事一起處理,才能搞定,因此啟用了方案二。開了一臺(tái)中轉(zhuǎn)服務(wù)器,搭建nginx服務(wù),指向了我們當(dāng)前測(cè)試的一臺(tái)服務(wù)器,其間,遇到的問題。運(yùn)維同事沒時(shí)間,交給我們自己來搞。好嘛,遇到問題了。
問題1、無法找到相應(yīng)項(xiàng)目問題?
因?yàn)閚ginx只負(fù)責(zé)將請(qǐng)求轉(zhuǎn)發(fā)到該臺(tái)機(jī)器的80或其他端口上了,并沒有仔細(xì)配置,因此無法找到對(duì)應(yīng)的項(xiàng)目。 解決:在apache 中添加相應(yīng)vhost配置,示例如下:
DocumentRoot /www/web/madmin/public_html#ServerName admin.123.com#ServerAlias 10.8.0.1ServerName 192.168.1.212ErrorDocument 400 /errpage/400.htmlErrorDocument 403 /errpage/403.htmlErrorDocument 404 /errpage/404.html#php_admin_value open_basedir /www/web/madmin:/tmpDeflateCompressionLevel 7AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-phpAddOutputFilter DEFLATE css js html htm gif jpg png bmp phpOptions FollowSymLinksAllowOverride AllOrder allow,denyAllow from all
這樣,服務(wù)器就能正常解析項(xiàng)目了。
問題2、轉(zhuǎn)發(fā)過來后,客戶端ip獲取不到了,得到的只是一個(gè)代理服務(wù)器ip。
因?yàn)樯婕暗睫D(zhuǎn)發(fā),所有的東西都是可能丟掉的,在這里,就需要將原始IP轉(zhuǎn)發(fā)過來,如下:
upstream apache { server 127.0.0.1:80; keepalive 8;}upstream k_api { server 172.17.0.27:8080; keepalive 8;}server { listen 8091; server_name admin.123.com; location /api { proxy_pass http://k_api; proxy_set_header Host $host; #域名轉(zhuǎn)發(fā) proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; #IP轉(zhuǎn)發(fā) proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 60; proxy_read_timeout 600; proxy_send_timeout 600; } location / { proxy_pass http://apache/h6/; #轉(zhuǎn)發(fā)到服務(wù)器后,加相對(duì)目錄地址 proxy_set_header Host $host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 60; proxy_read_timeout 600; proxy_send_timeout 600; }}
問題3、使用nginx代理后,一直無法登錄,經(jīng)排查為cookie無法保存?
這個(gè)問題困擾了我很久,也找了運(yùn)維同事請(qǐng)教了很久,始終無法解決。最終,花了很多時(shí)間去找資料,自己做了許多嘗試,終于發(fā)現(xiàn)了。 原來是服務(wù)器時(shí)間差的問題,nginx服務(wù)器的時(shí)區(qū)設(shè)置為 EST,apache服務(wù)器的時(shí)區(qū)設(shè)置是 CST,其時(shí)區(qū)相差8小時(shí)。
所以cookie無效了。具體原理就是,登錄后會(huì)在apache所在服務(wù)器設(shè)置cookie,有效期為1小時(shí)內(nèi)有效,而轉(zhuǎn)到nginx后,時(shí)間卻往前了8小時(shí),因此服務(wù)器(或者是客戶認(rèn)為)會(huì)認(rèn)為該cookie是過期的,因此不會(huì)被保存起來了。
解決:更改nginx時(shí)區(qū)和時(shí)間,和apache一致。修改時(shí)間時(shí)區(qū)的命令如下:
#修改時(shí)間date -s 12:12:12 # 時(shí)間改為了 12:12:12date -s 20170112 # 日期更改為2017/01/12date -s ”12:12:12 2017-01-00“ # 時(shí)間改為了2017-01-00 12:12:12#修改時(shí)區(qū)tzselect #根據(jù)提示修改成相應(yīng)時(shí)區(qū)
問題4、監(jiān)聽端口問題?
根據(jù)需要設(shè)置監(jiān)聽相應(yīng)端口,注意端口不能沖突了!
網(wǎng)頁(yè)題目:Nginx反向代理轉(zhuǎn)發(fā)Apache的配置
網(wǎng)站URL:http://jinyejixie.com/article30/sdso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、品牌網(wǎng)站制作、企業(yè)網(wǎng)站制作、面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)