찾다
웹 프론트엔드JS 튜토리얼Angular 프로젝트를 시작하는 방법은 무엇입니까? nginx를 이용한 온라인 프로세스에 대해 이야기해 봅시다!

Angular 프로젝트를 시작하는 방법은 무엇인가요? 다음 글에서는 nginx와 결합된 Angular 프로젝트의 출시 과정에 대해 설명하겠습니다. 모든 분들께 도움이 되기를 바랍니다.

Angular 프로젝트를 시작하는 방법은 무엇입니까? nginx를 이용한 온라인 프로세스에 대해 이야기해 봅시다!

angular 프로젝트를 완료한 후 어떻게 온라인에 접속해야 하나요? [관련 튜토리얼 추천: "angular 项目之后,你应该如何上线呢?【相关教程推荐:《angular教程》】

也许你会回答:

It is not my bussiness. Right?

确实,一个纯前端开发者,在完成了项目的开发之后,剩下的事情,你不用再接触接下来的上线内容。

但是,作为一个开发者,我们了解项目从开发到上线的流程是一件很重要的事情。

我们结合 nginx 来讲解一下。

react 和 vue 同理

打包项目

这里使用的是 angular-cli 生成的项目。开发完项目,你只要运行 npm run build 即可。builder 会根据你在 angular.json 中预设的打包内容进行输出。

Angular 프로젝트를 시작하는 방법은 무엇입니까? nginx를 이용한 온라인 프로세스에 대해 이야기해 봅시다!

  • outputPath: 打包后的存放的文件夹路径
  • index: 挂载模版文件
  • main: 项目的主入口文件
  • ...

完成之后,你可以通过 outputPath 查看到打包后的文件。

Angular 프로젝트를 시작하는 방법은 무엇입니까? nginx를 이용한 온라인 프로세스에 대해 이야기해 봅시다!

安装 Nginx

我们在要部署代码的机器上,即服务器,安装 Nginx。操作基于 centosyum 源操作。

# 安装nginx
yum -y install nginx

# 查看版本
nginx -v

# 启动nginx
systemctl start nginx.service

# 访问 默认是80端口
your_ip:80

配置Nginx

查看 Nginx 的配置文件 nginx.conf

使用 whereis nginx 进行查找 nginx 安装的位置

/etc/nginx/conf.d 文件夹中添加文件新的配置文件,比如 demo.conf,并配置服务端的接口地址和前端的入口文件路径等:

upstream api {
  server 127.0.0.1:8888; // 服务端
  keepalive 2000;
}

server {
  listen       [::]:80 default_server;
  server_name  _;
  root         /usr/share/nginx/demo-frontend/dist/demo-web; // 前端资源位置
  location / {
    add_header Access-Control-Allow-Origin *;
  }

  location /api { // api 处理
    proxy_pass http://api;
  }

}


# Settings for a TLS enabled server.

#     server {

#         listen       443 ssl http2 default_server;
#         listen       [::]:443 ssl http2 default_server;
#         server_name  _;
#         root         /usr/share/nginx/frontend/demo.com/dist;


#         ssl_certificate "/root/ssh/nginx/1_demo.com_bundle.crt";
#         ssl_certificate_key "/root/ssh/nginx/2_demo.com.key";
#         ssl_session_cache shared:SSL:1m;
#         ssl_session_timeout  10m;
#         ssl_ciphers HIGH:!aNULL:!MD5;
#         ssl_prefer_server_ciphers on;

#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        location / {
#.         add_header Access-Control-Allow-Origin *;
#        }


# to api restful service
#       location /api {
#         proxy_pass http://api;
#       }

#        error_page 404 /404.html;
#        location = /404.html {
#        }


#        error_page 500 502 503 504 /50x.html;
#        location = /50x.html {
#        }
#     }

代码注释部分 TLS 是传输加密协议 https,需要添加相应的证书。

在上面的代码中,我们将前端的静态资源存放在 /usr/share/nginx/frontend/demo.com/dist/ 下,那么我们将打包出来的 dist/** 下的内容上传到这个目录文件就行。

/usr/share/nginx/frontend/demo.com/dist/ 其实就是指向了 index.html 入口文件。

一种比较简单的上传方案就是在用户本机直接执行:rsync -avzh 服务器用户名@62.**1.**.**:/usr/share/nginx/frontend/demo.com/dist/ /dist项目下的index.html及其同级的内容。将打包的内容同步到远程的服务器相应位置。之后重启 nginx,即 nginx -s reloadangular tutorial

"]

Angular 프로젝트를 시작하는 방법은 무엇입니까? nginx를 이용한 온라인 프로세스에 대해 이야기해 봅시다!아마도 이렇게 대답하실 겁니다:

이건 내 사업이 아니지?사실 순수 프론트엔드 개발자로서 프로젝트 개발을 마친 후, 다음으로 다음 온라인 콘텐츠를 터치할 필요가 없습니다.

그러나 개발자로서 개발부터 출시까지 프로젝트 프로세스를 이해하는 것은 매우 중요합니다.

    nginx와 연계하여 설명하겠습니다.
  • 반응 및 vue에도 동일하게 적용됩니다
  • 패키징 프로젝트
  • 여기에서는 angular-cli로 생성된 프로젝트가 사용됩니다. 프로젝트를 개발한 후에는 npm run build만 실행하면 됩니다. builderangular.json에 미리 설정된 패키징 콘텐츠에 따라 출력합니다.
  • Angular 프로젝트를 시작하는 방법은 무엇입니까? nginx를 이용한 온라인 프로세스에 대해 이야기해 봅시다!

    • outputPath: 패키지된 저장 폴더 경로
    • index: 템플릿 파일 마운트

    • main: 프로젝트의 메인 항목 파일
    ...

    완료 후 outputPath를 전달할 수 있습니다. 패키지된 파일을 봅니다.

    Angular 프로젝트를 시작하는 방법은 무엇입니까? nginx를 이용한 온라인 프로세스에 대해 이야기해 봅시다!

    Install Nginx

    코드를 배포하려는 머신, 즉 서버에 Nginx를 설치합니다. 작업은 centosyum 소스 작업을 기반으로 합니다. rrreee

    🎜🎜Nginx 구성🎜🎜🎜🎜 Nginxnginx.conf 구성 파일을 확인하세요. 🎜🎜🎜whereis nginx를 사용하여 nginx가 설치된 위치를 찾으세요. 🎜🎜🎜/etc/nginx/conf.d에 파일을 추가하세요 폴더 demo.conf와 같은 새 구성 파일, 서버 인터페이스 주소 및 프런트엔드 항목 파일 경로 등을 구성합니다. 🎜rrreee🎜🎜코드 주석 부분 TLS는 전송 암호화 프로토콜입니다. code>https인 경우 해당 인증서를 추가해야 합니다. 🎜🎜🎜위 코드에서는 프런트엔드 정적 리소스를 /usr/share/nginx/frontend/demo.com/dist/에 저장한 다음 를 패키징합니다. 그냥 업로드하세요. dist/** 아래의 콘텐츠를 이 디렉터리 파일에 복사합니다. 🎜🎜🎜/usr/share/nginx/frontend/demo.com/dist/는 실제로 index.html 항목 파일을 가리킵니다. 🎜🎜🎜비교적 간단한 업로드 솔루션은 사용자 컴퓨터에서 직접 실행하는 것입니다: rsync -avzh server username@62.**1.**.**:/usr/share/nginx/frontend/demo . com/dist//index.html 및 /dist 프로젝트 아래의 해당 콘텐츠. 패키지된 콘텐츠를 원격 서버의 해당 위치에 동기화합니다. 그런 다음 nginx, 즉 nginx -s reload를 다시 시작하면 완료됩니다. ㅋㅋㅋ 🎜 🎜🎜🎜전면용 nginx -end content 프로세스 🎜🎜🎜🎜 서버의 지정된 위치에 각도 패키지 파일을 업로드합니다 🎜🎜🎜🎜🎜 물론 관련 도메인 이름, 파일링, 관련 인증서 등도 사전에 신청해야 합니다 🎜🎜 🎜아이디어는 정말 간단합니다. 물론, 전문적인 일은 운영 및 유지보수 동료들에게 맡겨야 하니 너무 바쁘지 마세요~🎜🎜🎜원본주소 : https://juejin.cn/post/7087417501486678030🎜🎜저자 : Jimmy🎜🎜🎜더 많은 프로그래밍을 원하시면- 관련 지식이 있으면 🎜프로그래밍 교육🎜을 방문하세요! ! 🎜

    위 내용은 Angular 프로젝트를 시작하는 방법은 무엇입니까? nginx를 이용한 온라인 프로세스에 대해 이야기해 봅시다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명
    이 기사는 掘金社区에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
    Python vs. JavaScript : 어떤 언어를 배워야합니까?Python vs. JavaScript : 어떤 언어를 배워야합니까?May 03, 2025 am 12:10 AM

    Python 또는 JavaScript는 경력 개발, 학습 곡선 및 생태계를 기반으로해야합니다. 1) 경력 개발 : Python은 데이터 과학 및 백엔드 개발에 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 적합합니다. 2) 학습 곡선 : Python 구문은 간결하며 초보자에게 적합합니다. JavaScript Syntax는 유연합니다. 3) 생태계 : Python에는 풍부한 과학 컴퓨팅 라이브러리가 있으며 JavaScript는 강력한 프론트 엔드 프레임 워크를 가지고 있습니다.

    JavaScript 프레임 워크 : 현대적인 웹 개발 파워JavaScript 프레임 워크 : 현대적인 웹 개발 파워May 02, 2025 am 12:04 AM

    JavaScript 프레임 워크의 힘은 개발 단순화, 사용자 경험 및 응용 프로그램 성능을 향상시키는 데 있습니다. 프레임 워크를 선택할 때 : 1. 프로젝트 규모와 복잡성, 2. 팀 경험, 3. 생태계 및 커뮤니티 지원.

    JavaScript, C 및 브라우저의 관계JavaScript, C 및 브라우저의 관계May 01, 2025 am 12:06 AM

    서론 나는 당신이 이상하다는 것을 알고 있습니다. JavaScript, C 및 Browser는 정확히 무엇을해야합니까? 그들은 관련이없는 것처럼 보이지만 실제로는 현대 웹 개발에서 매우 중요한 역할을합니다. 오늘 우리는이 세 가지 사이의 밀접한 관계에 대해 논의 할 것입니다. 이 기사를 통해 브라우저에서 JavaScript가 어떻게 실행되는지, 브라우저 엔진의 C 역할 및 웹 페이지의 렌더링 및 상호 작용을 유도하기 위해 함께 작동하는 방법을 알게됩니다. 우리는 모두 JavaScript와 브라우저의 관계를 알고 있습니다. JavaScript는 프론트 엔드 개발의 핵심 언어입니다. 브라우저에서 직접 실행되므로 웹 페이지를 생생하고 흥미롭게 만듭니다. 왜 Javascr

    Node.js는 TypeScript가있는 스트림입니다Node.js는 TypeScript가있는 스트림입니다Apr 30, 2025 am 08:22 AM

    Node.js는 크림 덕분에 효율적인 I/O에서 탁월합니다. 스트림은 메모리 오버로드를 피하고 큰 파일, 네트워크 작업 및 실시간 애플리케이션을위한 메모리 과부하를 피하기 위해 데이터를 점차적으로 처리합니다. 스트림을 TypeScript의 유형 안전과 결합하면 Powe가 생성됩니다

    Python vs. JavaScript : 성능 및 효율성 고려 사항Python vs. JavaScript : 성능 및 효율성 고려 사항Apr 30, 2025 am 12:08 AM

    파이썬과 자바 스크립트 간의 성능과 효율성의 차이는 주로 다음과 같이 반영됩니다. 1) 해석 된 언어로서, 파이썬은 느리게 실행되지만 개발 효율이 높고 빠른 프로토 타입 개발에 적합합니다. 2) JavaScript는 브라우저의 단일 스레드로 제한되지만 멀티 스레딩 및 비동기 I/O는 Node.js의 성능을 향상시키는 데 사용될 수 있으며 실제 프로젝트에서는 이점이 있습니다.

    JavaScript의 기원 : 구현 언어 탐색JavaScript의 기원 : 구현 언어 탐색Apr 29, 2025 am 12:51 AM

    JavaScript는 1995 년에 시작하여 Brandon Ike에 의해 만들어졌으며 언어를 C로 실현했습니다. 1.C Language는 JavaScript의 고성능 및 시스템 수준 프로그래밍 기능을 제공합니다. 2. JavaScript의 메모리 관리 및 성능 최적화는 C 언어에 의존합니다. 3. C 언어의 크로스 플랫폼 기능은 자바 스크립트가 다른 운영 체제에서 효율적으로 실행하는 데 도움이됩니다.

    무대 뒤에서 : 어떤 언어의 힘이 자바 스크립트입니까?무대 뒤에서 : 어떤 언어의 힘이 자바 스크립트입니까?Apr 28, 2025 am 12:01 AM

    JavaScript는 브라우저 및 Node.js 환경에서 실행되며 JavaScript 엔진을 사용하여 코드를 구문 분석하고 실행합니다. 1) 구문 분석 단계에서 초록 구문 트리 (AST)를 생성합니다. 2) 컴파일 단계에서 AST를 바이트 코드 또는 기계 코드로 변환합니다. 3) 실행 단계에서 컴파일 된 코드를 실행하십시오.

    파이썬과 자바 스크립트의 미래 : 트렌드와 예측파이썬과 자바 스크립트의 미래 : 트렌드와 예측Apr 27, 2025 am 12:21 AM

    Python 및 JavaScript의 미래 추세에는 다음이 포함됩니다. 1. Python은 과학 컴퓨팅 분야에서의 위치를 ​​통합하고 AI, 2. JavaScript는 웹 기술의 개발을 촉진하고, 3. 교차 플랫폼 개발이 핫한 주제가되고 4. 성능 최적화가 중점을 둘 것입니다. 둘 다 해당 분야에서 응용 프로그램 시나리오를 계속 확장하고 성능이 더 많은 혁신을 일으킬 것입니다.

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    맨티스BT

    맨티스BT

    Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

    MinGW - Windows용 미니멀리스트 GNU

    MinGW - Windows용 미니멀리스트 GNU

    이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

    mPDF

    mPDF

    mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

    Atom Editor Mac 버전 다운로드

    Atom Editor Mac 버전 다운로드

    가장 인기 있는 오픈 소스 편집기