Windows 호스트 파일에서 포트 번호 사용
TeamViewer를 설치 한 후 wampserver 포트를 8080으로 변경하여 주소가 http://localhost:8080.
C : \ WINDOWS \ system32 \ drivers \ etc \에있는 호스트 파일의 경우 다음과 같이 변경했습니다.
전에
127.0.0.1 www.example.com
후
127.0.0.1:8080 www.example.com
www.example.com에 액세스하면 wampserver로 리디렉션되지 않습니다. 어떻게 해결할 수 있습니까?
이 hosts
파일은 호스트 이름 확인 전용입니다 (Windows 및 Unix 계열 시스템). 포트 번호를 입력 할 수 없으며 일반적인 OS 수준 구성으로 원하는 작업을 수행 할 수있는 방법이 없습니다. 브라우저는 선택할 포트를 선택합니다.
북마크 나 이와 비슷한 것을 사용하십시오.
(일부 방화벽 / 라우팅 소프트웨어는 아웃 바운드 포트 리디렉션을 허용 할 수 있지만 실제로 매력적인 옵션은 아닙니다.)
Fiddler 2 응용 프로그램을 통해 hosts 파일을 수정하면 원하는 것을 얻을 수 있습니다 .
이 단계를 따르세요:
- Fiddler2 설치
- Fiddler2 메뉴로 이동하십시오 .- 도구 > 호스트 .. (선택하려면 클릭)
다음과 같은 줄을 추가하십시오.
localhost:8080 www.mydomainname.com
- 파일을 저장 한 다음
www.mydomainname.com
브라우저에서 체크 아웃하십시오 .
Windows에 포함 된 네트워킹 도구를 사용하여이를 달성했습니다 netsh
.
Mat가 지적한 것처럼 : hosts 파일은 호스트 이름 확인 전용이므로 두 가지를 조합하면 나에게 속임수가되었습니다.
예
개요
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
행위
- 내 서버를 시작했습니다
localhost:8081
- hosts 파일 에 "local DNS"를 새 줄로 추가했습니다.
127.65.43.21 example.app
- 네트워크의 무료 주소
127.0.0.0/8
(127.x.x.x
)를 사용할 수 있습니다. - 참고 :
127.65.43.21:80
다른 서비스가 차지하지않는다고 가정합니다. - 당신은 확인할 수 있습니다
netstat -a -n -p TCP | grep "LISTENING"
- 네트워크의 무료 주소
- netsh 명령 유틸리티를
사용하여 다음 네트워크 구성을 추가했습니다.
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
- 이제 서버에 액세스 할 수 있습니다
http://example.app
참고 :
-이 명령 / 파일 수정은 관리자 권한 으로 실행해야합니다.
- netsh를 portproxy에서 IPv6 라이브러리를 필요로 다음 명령을 사용하여 설치 그렇지 않으면, 일반적으로 그들은 또한 기본적으로 포함되며, 심지어에만 사용 v4tov4에 :netsh interface ipv6 install
다음 명령으로 추가 한 항목 을 볼 수 있습니다 .
netsh interface portproxy show v4tov4
다음 명령으로 항목 을 제거 할 수 있습니다 .
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
자료 링크 :
Fiddler2 -> Rules -> Custom Rules
then find function OnBeforeRequest on put in the next script at the end:
if (oSession.HostnameIs("mysite.com")){
oSession.host="localhost:39901";
}
-You can use any free address in the network 127.0.0.0/8 , in my case needed this for python flask and this is what I have done : add this line in the hosts file (you can find it is windows under : C:\Windows\System32\drivers\etc ) :
127.0.0.5 flask.dev
Make sure the port is the default port "80" in my case this is what in the python flask:
app.run("127.0.0.5","80")
now run your code and browse
flask.dev
The simplest way is using Ergo as your reverse proxy: https://github.com/cristianoliveira/ergo
You set your services and its IP:PORT and ergo routes it for you :).
You can achieve the same using nginx
or apache
but you will need to configure them.
If what is happening is that you have another server running on localhost and you want to give this new server a different local hostname like http://teamviewer/
I think that what you are actually looking for is Virtual Hosts functionality. I use Apache so I do not know how other web daemons support this. Maybe it is called Alias. Here is the Apache documentation:
Using netsh with connectaddress=127.0.0.1 did not work for me.
Despite looking everywhere on the internet I could not find the solution which solved this for me, which was to use connectaddress=127.x.x.x (i.e. any 127. ipv4 address, just not 127.0.0.1) as this appears to link back to localhost just the same but without the restriction, so that the loopback works in netsh.
You need NGNIX or Apache HTTP server as a proxy server for forwarding http requests to appropriate application -> which listens particular port (or do it with CNAME which provides Hosting company). It is most powerful solution and this is just a really easy way to keep adding new subdomains, or to add new domains automatically when DNS records are pointed at the server.
Apache era call it Virtual host -> httpd.apache.org/docs/trunk/vhosts/examples.html
NGINX -> Server Block https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/
참고URL : https://stackoverflow.com/questions/8652948/using-port-number-in-windows-host-file
'Programing' 카테고리의 다른 글
실행 가능한 jar에 사용할 기본 클래스를 Spring Boot에 알리려면 어떻게합니까? (0) | 2020.05.30 |
---|---|
ScrollView 내부의 Recyclerview가 부드럽게 스크롤되지 않습니다 (0) | 2020.05.30 |
MySQL DECIMAL을 사용하는 방법? (0) | 2020.05.30 |
MySQL 쿼리에서 타임 스탬프를 날짜로 변환 (0) | 2020.05.30 |
프로그램에 진입 점에 적합한 정적 '메인'방법이 없습니다 (0) | 2020.05.30 |