0

現時点では、Liferay と Apache サーバーは手動でサーバーにデプロイされています。

既存の構成を使用して、別のサーバーで Docker Compose を使用して httpd:2.4.39-alpine および liferay/dxp:7.1.10-security-dxp-17-202003-3-202006050913 を開始しようとしています。

それらは私の設定です:

  1. docker-compose.yml
version: "3.8"
services:
  mydxp:
    build:
      context: build/docker
    networks:
      - test-network
    image: liferay/dxp:7.1.10-security-dxp-17-202003-3-202006050913
    expose:
      - "8282"
    ports:
      - "8282:8080"
  myapache:
    build:
      context: docker-ref/apache
    networks:
      - test-network
    image: httpd:2.4.39-alpine
    expose:
      - "8181"
    ports:
      - "8181:33090"
    volumes:
      - "./docker-ref/apache/htdocs:/usr/local/apache2/htdocs"
      - "./docker-ref/apache/conf:/usr/local/apache2/conf"
networks:
  test-network:
  1. docker-ref/apache/conf/httpd.conf
Listen 33090
  1. docker-ref/apache/conf/extra/httpd-vhosts-local.conf
<VirtualHost *:33090>
    ServerName mydxp

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^127.0.0.1:8282$  [OR]
    RewriteCond %{HTTP_HOST} ^127.0.0.1:8282$
    # CUSTOM RewriteCond %{HTTPS} off
    RewriteRule ^/(?)$ http://%{HTTP_HOST}/web/developer/home

    # CUSTOM RequestHeader set X-Forwarded-Proto "https"
    ProxyPreserveHost On

    # Configuration for proxy page
    ProxyPass /css !
    ProxyPass /fonts/Open_Sans !
    ProxyPass /fonts/FontAwesome !
    ProxyPass /error_pages !
    ProxyPass /img !

    ProxyPass /disable http://%{HTTP_HOST}/error_pages/disable.html

    ErrorDocument 502 /error_pages/502.html

    ProxyPass / http://127.0.0.1:8282/
    ProxyPassReverse / http://127.0.0.1:8282/

    LimitRequestFieldSize 500000
    LimitRequestLine 500000
</VirtualHost>

これらのコンテナが起動すると、http://localhost:8282/ を使用して Liferay のホームページが返されますが、http://localhost:8181/ にアクセスすると「503 Service Unavailable」と表示されます

リクエストがApacheによって破棄/拒否された時点でチェック/デバッグする方法はありますか? ありがとうございました

4

1 に答える 1

0

問題は、トラフィックがどこにリダイレクトされるかです。それ以外の

127.0.0.1:8282

利用した

<container_name>:8080

トラフィックは正しくリダイレ​​クトされます。

于 2020-08-20T13:03:22.357 に答える