1、買一個域名就可以實現將本機IP通過nginx反向代理到外網上了嗎?
域名要做備案,如果用國內IP地址,需要給IP供應商提供你的備案號給你開通IP的80埠。
2、如何在路由器或安卓上實現域名重定向或反向代理
方法/步驟
本教程以維盟的WQR-945+為例
首先我們需要打開路由器配置界面。
打開瀏覽器,輸入路由器IP,然後帳號密碼後,打開路由器配置窗口。
在功能選項中,我們找到「行為管理」,並點擊進入
在左側菜單中,找到 URL重定向,並點擊展開下級菜單。
URL重定向,就是域名重定向。
在左邊窗口, URL重定向的狀態設為「啟用」,這樣才生效。
下圖我已經做好了幾個URL重定向。現在我們再來新建一個域名重定向。
描述--指的是我們能方便看懂的東西,隨便起吧,我們就拿QQ重定向吧。
URL的主機名稱--就是目標主機的域名,可以輸入一大部份域名,然後在最右側,點擊 相同旁邊的倒三角形,在彈出的選擇項中,選擇「包含」,這樣凡是具有這段域名的網址,都要進行跳轉。
目錄網頁(URL): 不填 (系統自動補not)
網頁的參數:不填 (系統自動補not)
重定向到--這里填上我們的所需要跳轉到的網站。 不勾選「將被重定向的URL在末尾」。
實驗要求將 包含www.qq.com的所有域名進行跳轉到百度www.baidu.com上
按要求錄入相應的數據後,點添加,我們就可以在最下面看到了新建的記錄。
6
時間控制 off 表示不進行時間控制,等同於全天侯控制,如需要在某時間段中控制,可以用時間控制。
現在我們來測試一下,在瀏覽器中,輸入 www.qq.com
7
回車後,馬上跳轉到 www.baidu.com上了
3、nginx 可以使用域名反向代理嗎
域名和IP都是可以的,域名會多一步解析的過程,所以一般IP地址不經常變的,用IP地址更好一點
因為大部分被代理的機器都是內網的,所以變動的可能性不大
4、怎麼同時反向代理兩個域名
很簡單啊,以apache為例,nginx類似,如果是不一樣的埠,你給每個域名建一個vhost就行,如果是相同埠,比如都是80,你在httpd.conf種加上NameVirtualHost *:80就可以同時開多個80埠的vhost。
5、怎樣實現任意域名的 https 反向代理
由於https需要伺服器證書,所以反向代理時需要在代理伺服器上配置域名證書,目前不能配置任意的域名證書
6、如何防止域名被人惡意反向代理
網站被惡意反向代理該怎麼處理?
對方網站與自身網站內容一致,且將站內的絕對地址,都改為對方的網址,甚至頁面中的某些文字也有所更改。
對方網站有收錄
應該可以肯定是反向代理了整站,我們每增加一篇文章,對方網站都會有。
現在已經添加了JS進行跳轉,判斷地址如非我們自身網址,就會跳轉到我們自己的網站上來。但百度應該依然會有抓取。
這種情況應該怎麼處理?
7、如何獲取一個反向代理域名真實伺服器地址
這樣的用法,當然只能到第一個的,要這樣用
在http節點中加入這個,server的具體值你自已改
upstream cjdby{
server pigoss;
server tianyuan;
}
在server節點中,只保留一下location,然後把proxy_pass改成這樣
proxy_pass http://cjdby;
其它的set_header不變
8、nginx 反向代理 配置域名和ip的區別
配域名的時候,如果域名可以解析成多個IP,則通常使用輪詢的方式訪問
配置ip,訪問就固定到那個IP上
如果域名只對應一個IP,則二者效果等效,但配置域名需要多一步域名解析的步驟
IP不變的情況下,配置成IP就可以了,如果IP會變,配置域名更好
9、nginx怎樣實現a.com域名反向代理相同的a.com域名?
可以直接用IP連接,然後發送host,下面為示範
server {
listen 80;
server_name www.newphp.net newphp.net;
server_name_in_redirect off;
access_log logs/newphp.net;
location / {
log_not_found off;
root /home/newphp/public_html;
index index.html index.php index.htm;
}
location ~ \.php(\/.*)?$ {
proxy_pass http://127.0.0.1;
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;
proxy_connect_timeout 6;
proxy_read_timeout 60;
proxy_send_timeout 60;
}
}
你所問的問題在我的示例中重點是
proxy_pass http://127.0.0.1; 和 proxy_set_header Host $host;
當然你可以指定#host為你的a.com
proxy_set_header Host "a.com";