Как настроить Cloudfare + Apche + Wildfly в Centos - PullRequest
0 голосов
/ 04 сентября 2018

Моя серверная операционная система - CentOS.

Я успешно настроил сервер wildfly-11 в CentOS. Тогда я успешно настроил 2 домена в Wildfly. i.e example.com, tools.example.com

прибойный

<subsystem xmlns="urn:jboss:domain:undertow:4.0">
    <buffer-cache name="default"/>
    <server name="default-server">
        <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
        <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
        <host name="default-host" alias="localhost">
            <location name="/" handler="welcome-content"/>
            <filter-ref name="server-header"/>
            <filter-ref name="x-powered-by-header"/>
            <http-invoker security-realm="ApplicationRealm"/>
        </host>
        <host name="example" alias="example.com,www.example.com" default-web-module="example.war"/>
        <host name="tools" alias="tools.example.com" default-web-module="tools.war"/>
    </server>
    <servlet-container name="default">
        <jsp-config x-powered-by="false"/>
        <websockets/>
    </servlet-container>
    <handlers>
        <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
    </handlers>
    <filters>
        <response-header name="server-header" header-name="Server" header-value="WildFly/11"/>
        <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
    </filters>
</subsystem>

Гнездо для крепления

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:6990}"/>
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:6993}"/>
    <socket-binding name="ajp" port="${jboss.ajp.port:6009}"/>
    <socket-binding name="http" port="${jboss.http.port:6080}"/>
    <socket-binding name="https" port="${jboss.https.port:6443}"/>
    <socket-binding name="txn-recovery-environment" port="6712"/>
    <socket-binding name="txn-status-manager" port="6713"/>
    <outbound-socket-binding name="mail-smtp">
        <remote-destination host="localhost" port="25"/>
    </outbound-socket-binding>
</socket-binding-group>

Наконец, я использую cloudfare, чтобы получить бесплатный ssl для этих двух доменов.

т.е. https://www.example.com, https://tools.example.com

Домены работают нормально.

Несколько дней назад мне нужно новое требование. то есть веб-сайт системы поддержки. Я нашел 'osTicket' - тикетную систему поддержки с открытым исходным кодом. Но написано на PHP.

Я решил добавить APACHE перед WILDFLY.

Я успешно загрузил и установил XAMPP. Затем я настраиваю «osTicket» в «XAMPP».

'osTicket' работает нормально в http://localhost/osTicket

конфигурация для mod_jk

/ и т.д. / дополнительные / мод-jk.conf

ServerName    localhost
LoadModule    jk_module modules/mod_jk.so
JkWorkersFile /etc/extra/workers.properties
JkLogFile     /var/log/httpd/mod_jk_log
JkLogLevel    info
JKMount       / jboss1
JkMount       /* jboss1
JKMount       /jkstatus jkstatus
JKShmFile     /var/tmp/jk-runtime-status

/ и т.д. / дополнительные / workers.properties

worker.list=jboss1,jkstatus
worker.jkstatus.type=status
worker.jboss1.type=ajp13
worker.jboss1.port=6009
worker.jboss1.host=127.0.0.1

Попробуйте по URL http://localhost/jkstatus, отобразить страницу «Диспетчер состояния JK».

Я создал новый поддомен в облачной среде ' support.example.com ' и указал на мой сервер.

support.example.com не работает.

Как настроить 3 домена. 2 домена в wildfly и 1 в веб-сервере apache. У меня есть один публичный IP-адрес.

Мои два дня потеряны для этой настройки. Наконец, попросите stackoverflow.

Заранее спасибо.

...