2014-10-05 122 views
1

我想知道是否有可能從日食帶有.com,而不是本地主機訪問Apache服務器:8080如何給你的本地主機的主機的本地域名

IE:www.insertlinkhere.net <它會將它重定向到tomcat服務器。

感謝您的回答。

+0

讓我確定我理解這個問題。你只想訪問像www.mysite.com這樣的tomcat,而不是localhost:8080? – BillFromHawaii 2014-10-05 03:26:00

回答

0

你可以做的是去No-IP,然後你得到一個域並將它轉發到你的本地端口8080.這是我知道的一個簡單的方法。

請注意,.com/net/org會花錢。但他們仍然有其他種類的免費域名可以獲得。

0

如果安裝nginx你可以設置你的本地計算機上的反向代理其重定向8080端口80,然後調整您的主機文件的URL重定向到本地機器

編輯您的主機文件/etc/hostsc:\windows\system32\drivers\etc\hosts到將重定向設置爲您的環回地址。確保運行Windows以管理員身份運行記事本,以便能夠編輯該文件。

新條目在您的hosts文件中看起來像這樣。

127.0.0.1 www.insertlinkhere.net 

nginx的配置將是這個樣子

server { 
    listen 80; 

    location/{ 
     proxy_redirect off; 
     proxy_set_header X-Real-IP   $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-Forwarded-Proto $scheme; 
     proxy_set_header Host     $http_host; 
     proxy_set_header X-NginX-Proxy true; 
     proxy_set_header Connection ""; 
     proxy_http_version 1.1; 
     proxy_cache_key sfs$request_uri$scheme; 
     proxy_pass   http://localhost:8080/; 
    } 

    error_page 404 /404.html; 
} 

編輯:我要補充你也應該能夠建立在Apache中類似的反向代理,以達到同樣的效果。另一種方法是將您的應用程序設置調整爲使用端口80而不是8080,然後您需要調整的是您的主機文件在本地重定向。與此相關的一個問題是,您可能需要以管理員身份運行eclipse以在本地綁定端口80。

+0

最近的回覆,我試過你的解決方案的nginx和我得到一個關於權限的錯誤。 2014/10/05 05:06:03 [emerg] 14056#16196:bind()爲0.0.0.0:80失敗(10013:試圖以禁止其訪問權限的方式訪問套接字) – 2014-10-05 04:06:11

+0

您可能需要以管理員身份運行nginx。如果您在Windows上運行,請右鍵單擊並以管理員身份運行。 – 2014-10-05 04:19:40

+0

現在,我已經做到了,我正在接受; 2014/10/05 06:12:32 [emerg] 12460#16072:C:\ Users \ Tonton \ Downloads \ nginx-1.7.6 \ nginx-1.7.6/conf/nginx中不允許使用「server_names_hash_bucket_size」指令.conf:2 – 2014-10-05 04:22:00