鍍金池/ 問答/Linux  HTML/ web服務(wù)器內(nèi)部端口訪問問題

web服務(wù)器內(nèi)部端口訪問問題

我做了一個(gè)SPA,在centos7開啟了兩個(gè)http服務(wù),一個(gè)是80端口靜態(tài)文件服務(wù),用來訪問html、css、js、圖片等靜態(tài)文件,另一個(gè)是8888端口用來處理ajax異步請(qǐng)求。現(xiàn)在訪問網(wǎng)站能正確加載靜態(tài)文件,但js異步請(qǐng)求http://localhost:8888端口卻問不了。如下圖所示
圖片描述
圖片描述
圖片描述

檢查了一下hosts映射已設(shè)置,防火墻已開啟了8888端口,兩個(gè)http服務(wù)用的原生node,沒用nginx和express。不知道這里該怎么辦,是要配置什么多西還是只能合并成一個(gè)http服務(wù)呢?

回答
編輯回答
伐木累

后端需要解決跨域。也就是設(shè)置響應(yīng)頭。?;蛘咴?0上設(shè)置一下反向代理

2018年4月2日 17:33
編輯回答
孤酒

犯了很低級(jí)的錯(cuò)誤:靜態(tài)文件JS是在客戶端運(yùn)行的,所以localhost:8888訪問的其實(shí)是客戶端本身,當(dāng)然訪問不了。所以8888端口改成0.0.0.0外網(wǎng)訪問,js請(qǐng)求地址localhost也改成對(duì)應(yīng)的域名。如下圖,尷尬了~?
圖片描述

2018年1月29日 11:56
編輯回答
初心

首先,你要保證直接http請(qǐng)求8888端口的服務(wù)響應(yīng)是正確的,即驗(yàn)證服務(wù)配置正確。
其次按你的介紹,這實(shí)質(zhì)是為一個(gè)跨域訪問,你要按跨域進(jìn)行服務(wù)端和客戶端html和js的設(shè)置處理,或者按jsonp之類的進(jìn)行封裝處理,否則會(huì)有跨域權(quán)限問題。

2017年5月7日 09:24