Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
titlenginx site file
linenumberstrue
server {
  listen          80;
  server_name     tomcat.sampledomain.com;
  root            /opt/tomcat/webapps/;
  underscores_in_headers on;
  
location /jw/web/applog/ {
        proxy_pass  http://localhost:8080/jw/web/applog/;
		    proxy_set_header   X-Real-IP        $remote_addr;
 Host $http_host;
       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
   Host $host;
     proxy_set_header   X-NginXForwarded-Proxy    trueServer $host;
        proxy_set_header X-Forwarded-For  Host$proxy_add_x_forwarded_for;
              $http_host;
  proxy_http_version 1.1;
      proxy_set_header   Upgrade          $http_upgrade;
        proxy_redirectset_header     offConnection "upgrade";
  }
}

Optionally, if you want to make Joget Workflow to load by default (as the root for Tomcat), in server.xml, add the Context node into the Host node. Look at line 8-11.

Code Block
titleserver.xml
linenumberstrue
<Host name="localhost"  appBase="webapps"
  location          unpackWARs="true" autoDeploy="true">/ {
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
proxy_pass  http://localhost:8080/;
		proxy_set_header   X-Real-IP        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />$remote_addr;
        -->
        <Context path="" docBase="jw">
           <!-- Default set of monitored resources -->
           <WatchedResource>WEB-INF/web.xml</WatchedResource>proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
       </Context>
  proxy_set_header       <!-- Access log processes all example.X-NginX-Proxy    true;
        proxy_set_header     Documentation at: /docs/config/valve.html
Host              Note: The pattern used is equivalent to using pattern="common" -->$http_host;
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
proxy_set_header   Upgrade            prefix="localhost_access_log" suffix=".txt"$http_upgrade;
        proxy_redirect       pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>off;
  }
}

In addition to this, you may start to notice in Joget's log file that you are getting local IP address instead of client's real IP address. We will need to add this configuration into server.xml under the host node earlier.

...

Code Block
linenumberstrue
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
        
        <Valve className="org.apache.catalina.valves.RemoteIpValve"
             internalProxies="\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"
             remoteIpHeader="x-forwarded-for"
             proxiesHeader="x-forwarded-by"
             protocolHeader="x-forwarded-proto" />

	 <Context path="" docBase="jw">
           <!-- Default set of monitored resources -->
           <WatchedResource>WEB-INF/web.xml</WatchedResource>
       </Context>
        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

      </Host>

...