1

CMS와 소셜 네트워크의 역할을 수행 할 사이트를 만들고 싶습니다. 모든 과정에서 필자는 레일스를 API 제공자로만 사용하게 될 것입니다. 원래 React with Redux에서 클라이언트 측 전체를 수행하려고했지만 빌드가 커짐에 따라 가장 간단한 작업 (CMS를 현명하게)을위한 많은 상용구를 작성했습니다.동일한 도메인에서 Rails 앱과 React 앱을 실행할 수 있습니까?

빌드를 진행하는 대신 레일스를 사용하여 CMS를 빌드하는 것이 가장 좋을 것입니다. CRUD 기반 툴을 상자에 넣는 것입니다. 이 시점에서 나는 API와 CMS를 동일한 레일즈 애플리케이션에 포함시킬 것입니다.

게시물 작성, 콜렉션 작성 등의 소셜 네트워크 측면은 여전히 ​​React를 사용하여 수행됩니다. 레일즈 애플리케이션과 SPA를 같은 도메인 아래서 별도로 만들 수있는 시나리오를 성취 할 수 있는지 궁금합니다. 어떤 자원이라도 대단히 감사하겠습니다.

참고 : 레일즈 용 React gem이 있지만 Redux 및 다른 노드 패키지를 사용하기 위해 독립형으로 사용하는 것이 좋습니다.

답변

1

Nginx와 같은 역방향 프록시 사용을 고려하십시오. Nginx에 당신이

location /cms/ { 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_set_header Host $host; 
    proxy_pass http://192.168.1.2:3000; 
    } 

location /social/ { 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_set_header Host $host; 
    proxy_pass http://192.168.1.2:3100; 
} 

다음과 같은 URL

https://www.nginx.com/resources/admin-guide/reverse-proxy/

+0

이 최선의 해결책이다에서 자세한 정보를 찾을 수 있습니다 (다른 포트) 다른 호스트 또는 동일한 호스트에 다른 경로를 매핑 할 수 있습니다. NGINX를 사용하면 다양한 환경과 포트에서 많은 응용 프로그램을 실행할 수 있으며 역방향 프록시를 사용하면 들어오는 트래픽을 올바른 응용 프로그램으로 리디렉션 할 수 있습니다. –

관련 문제