로컬 호스트 외부에서 액세스를 허용하는 방법
Angul2에서 localhost 외부 접근을 허용하려면 어떻게 해야 하는가?I can find about at attack.localhost:3030/panel
쉽지만 IP를 쓸 때 다음과 같이 탐색할 수 없다.10.123.14.12:3030/panel/
.
어떻게 고치는지 좀 알려주시겠습니까?사용하지 않음npm
(node project management - node install/node start ) 프로젝트를 설치하고 실행한다.
네가 원한다면, 나는 내 것을 제공할 수 있다.package.json
그리고index.html
.
사용.ng serve --host 0.0.0.0
에 접속할 수 있을 것이다.ng serve
대신 ip를 사용하여localhost
.
편집
최신 버전의 cli에서는 로컬 IP 주소를 대신 제공해야 함
편집 2
최신 버전의 cli(v5 이상)에서는0.0.0.0
네트워크에 있는 모든 사용자가 대화할 수 있도록 ip로 다시 호스팅하십시오.
참고: OS 설정에서 연결이 공개로 설정되어 있는지 확인하십시오.
Mac 사용자:
- 시스템 기본 설정 -> 네트워크 -> Wi-Fi로 이동
- IP 주소를 상태 아래에 복사(일반적으로 192.168.1.x)
- 다음과 같이 ng 서비스에 붙여 넣으십시오.
ng serve --host 192.168.1.x
그런 다음 다른 기기에서 페이지를 볼 수 있어야 함192.168.1.x:4200
.
지휘하다
ng serve --host=0.0.0.0 --disable-host-check
이렇게 하면 호스트 검사가 비활성화되며 IP 주소를 사용하여 외부에서 액세스할 수 있음(로컬 호스트 대신)할 수 있음
다음 명령을 사용하여 ip로 액세스할 수 있다.
ng serve --host 0.0.0.0 --disable-host-check
npm을 사용하고 있으며 매번 명령 실행을 피하고 싶다면 다음 줄을 패키지에 추가하면 된다.스크립트 섹션의 json 파일.
"scripts": {
...
"start": "ng serve --host 0.0.0.0 --disable-host-check"
...
}
그런 다음 아래 명령을 사용하여 앱을 실행하면 동일한 네트워크의 다른 시스템에서 액세스할 수 있다.
npm start
나는 단지 편집만 할 뿐이다.angular.json
내 프로젝트를 아래와 같이 파일링하면 된다.
...
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "project:build",
"host": "0.0.0.0"
},
...
문제는 방화벽이었습니다.Windows(윈도우)인 경우 노드가 다음을 통해 허용되는지 확인하십시오.
도커 내부에서 동일한 문제가 발생할 경우 아래를 사용하십시오.CMD
도커 파일로.
CMD ["ng", "serve", "--host", "0.0.0.0"]
또는 전체 도커 파일
FROM node:alpine
WORKDIR app
RUN npm install -g @angular/cli
COPY . .
CMD ["ng", "serve", "--host", "0.0.0.0"]
cmd를 열고 프로젝트 위치(예: npm install 또는 ng serve를 실행하는 프로젝트 위치)로 이동하십시오.
그런 다음 명령을 실행하십시오.ng serve --host 10.202.32.45
어디에10.202.32.45
당신의 IP 주소 입니다.
당신은 당신의 페이지에 접근할 수 있을 것이다.10.202.32.45:4200
여기서 4200은 당신의 포트 번호 입니다.
참고: 이 명령을 사용하여 앱을 제공하면 액세스할 수 없음
누군가에게 도움이 될 수 있는 빠른 솔루션:
이 줄을 시작 값으로 추가ng serve --host 0.0.0.0 --disable-host-check
당신 안에package.json
ex:
{
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --disable-host-check",
"build": "ng build",
}
그리고 나서 간단히 한다.start
또는npm run start
당신은 다른 로컬 IP로부터 당신의 프로젝트에 접속할 수 있을 것이다.
또한 ngrok를 사용하여 터널을 통해 실행되는 모든 HTTP 트래픽을 조사할 수 있으며, 그 다음 당신은 다음을 사용하여 노출할 수 있다.ngrok http --host-header=rewrite 4200
ng serve --host 0.0.0.0
localhost 대신 ip를 사용하여 ng server에 연결할 수 있다.브라우저를 <IP-ADDRESS>로 열기:4200
사용.
ng serve --host 0.0.0.0 --disable-host-check
localhost 대신 도메인을 사용하여 ng services에 연결할 수 있다.<DOMAIN-NAME>에서 브라우저 열기:4200
각도 버전 11(및 일부 이전 버전)에서--public-host
예를 들어, 옵션이 나에게 요령을 알려준다.
$ ng serve --host 0.0.0.0 --public-host app.mypublicdomain.com
ng serve --host 0.0.0 명령을 사용하여 문제가 해결되었다.다른 컴퓨터에서 앱에 액세스하려면 192.168.x.x:5200을 사용하십시오.
또한 클라이언트 및 서버에서 방화벽 규칙을 확인하십시오(방화벽을 일시적으로 해제하거나 트래픽을 허용하는 규칙을 생성).
아니요.package.json
변화를 위해 필요하다.
내게는 다음을 사용하여 작동한다.
ng serve --host=0.0.0.0 --port=5999 --disable-host-check
호스트: http://localhost:5999/
사용하다.
ng serve --host=serve.sng.1.11 --port=4545.
이제 컴파일이 끝나면 아래 줄을 볼 수 있다.
192.1.1.11:45 45에서 Angul Live Development Server가 수신 중, 브라우저를 여십시오.
http://192.111.1.11:4545/
**.
ng serve --open --host 0.0.0.0 --disable-host-check
이것은 나에게 완벽히 작용했다(A 호스트가 그 IP를 가리키는 공용 IP를 사용하기도 한다).
만들다proxy.conf.json
이 구성을 붙여넣으십시오.
{
"/api/*":
{
"target": "http://localhost:7070/your api project name/",
"secure": false,
"pathRewrite": {"^/api" : ""}
}
}
바꾸기:
let url = 'api/'+ your path;
CLI에서 실행:
ng serve --host port.number —-proxy-config proxy.conf.json
내게는 "ng serve --open --host 0.0.0"을 사용하여 작동하지만 경고가 있다.
경고: 이것은 각도 응용 프로그램을 로컬로 테스트하거나 디버깅하는 데 사용할 수 있는 간단한 서버 입니다.보안 문제는 아직 검토되지 않았다.
이 서버를 열린 연결에 바인딩하면 응용 프로그램이나 컴퓨터가 손상될 수 있다.-host 플래그에 전달된 호스트와 다른 호스트를 사용하면 웹셋 연결 문제가 발생할 수 있다."--사용 안 함"을 사용해야 할 수 있음HostCheck"가 그렇다면.
노드 프로젝트 관리자를 사용하는 사용자에게는 이 라인이 패키지에 추가되기도 한다.json이면 충분할 것이다.각도 CLI 사용자의 경우, mast3rd3mon의 대답이 참이다.
추가할 수 있음
"server": "webpack-dev-server --inline --progress --host 0.0.0.0 --port 3000"
짐을 꾸리다json
참조URL: https://stackoverflow.com/questions/43492354/how-to-allow-access-outside-localhost
'programing' 카테고리의 다른 글
전자 메일 클라이언트 시작 및 열기 방법반응JS (0) | 2022.03.14 |
---|---|
Vuetify에서 사용자 지정 테마를 사용하고 색 변수를 구성 요소에 전달 (0) | 2022.03.14 |
react-remensx-firebase 프로젝트에서 기능 구성요소에 클래스 구성요소를 다시 쓰는 중 (0) | 2022.03.14 |
PropTypes DOM 요소를 반응하시겠습니까? (0) | 2022.03.14 |
Vue.js—v-model과 v-bind의 차이 (0) | 2022.03.14 |