{"id":19831,"date":"2016-08-17T07:54:37","date_gmt":"2016-08-17T12:54:37","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=19831"},"modified":"2022-12-16T05:51:53","modified_gmt":"2022-12-16T11:51:53","slug":"install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/","title":{"rendered":"How to install WildFly on Ubuntu 16.04"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><p><img decoding=\"async\" class=\"alignnone wp-image-24225 size-full\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04.jpg\" alt=\"How to install WildFly on Ubuntu 16.04\" width=\"1200\" height=\"600\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04.jpg 1200w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-150x75.jpg 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-300x150.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-768x384.jpg 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-1024x512.jpg 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-860x430.jpg 860w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-680x340.jpg 680w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-500x250.jpg 500w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-400x200.jpg 400w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-200x100.jpg 200w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04-50x25.jpg 50w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>In this tutorial we are going to provide you with step by step instructions on <strong>how to install WildFly with Nginx as a reverse proxy on an <a title=\"Ubuntu VPS\" href=\"https:\/\/www.rosehosting.com\/ubuntu-hosting.html\" target=\"_blank\" rel=\"noopener noreferrer\">Ubuntu 16.04 VPS<\/a><\/strong>.<br \/>\nWildFly is a flexible and lightweight open source application server authored by JBoss, now developed by Red Hat.<br \/>\nAt the moment of writing this article, WildFly 10 is the latest release in a series of JBoss open-source application server offerings.<br \/>\n<!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69d3fd7ad8dff\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69d3fd7ad8dff\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#1-Update-your-system\" >1. Update your system<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#2-Remove-Apache-server\" >2. Remove Apache server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#3-Configure-Nginx\" >3. Configure Nginx<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#4-Enable-nginx-service\" >4.\u00a0Enable nginx service<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#5-Install-Java\" >5. Install Java<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#6-Create-WildFly-User\" >6. Create WildFly User<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#7-Download-WildFly\" >7. Download WildFly<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#8-Configure-WildFly\" >8. Configure WildFly<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#9-Create-a-new-nginx-block\" >9. Create a new nginx block<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#10-Add-new-user\" >10. Add new user<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"1-Update-your-system\"><\/span>1. Update your system<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Let&#8217;s start with the installation. Make sure your server OS packages are fully up-to-date:<\/p>\n<pre>apt-get update \r\napt-get upgrade<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"2-Remove-Apache-server\"><\/span>2. Remove Apache server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Stop and remove Apache, then install nginx using the following commands:<\/p>\n<pre>service apache2 stop\r\napt-get remove apache2\r\napt-get autoremove\r\napt-get install nginx<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"3-Configure-Nginx\"><\/span>3. Configure Nginx<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Edit the default nginx configuration file:<\/p>\n<pre>vi \/etc\/nginx\/sites-enabled\/default<\/pre>\n<p>Delete the following line:<\/p>\n<pre>listen [::]:80 default_server;<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"4-Enable-nginx-service\"><\/span>4.\u00a0Enable nginx service<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Enable nginx service to start on boot and start it:<\/p>\n<pre>systemctl enable nginx\r\nsystemctl start nginx.service<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"5-Install-Java\"><\/span>5. Install Java<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In order to run WildFly, Java has to be installed on the server so run the following command to install the Java Development Kit package (JDK):<\/p>\n<pre>apt-get install default-jdk<\/pre>\n<p>To find out what version of Java has been installed, run:<\/p>\n<pre>java -version<\/pre>\n<p>The output should be something like this:<\/p>\n<pre>openjdk version \"1.8.0_91\"\r\nOpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14)\r\nOpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"6-Create-WildFly-User\"><\/span>6. Create WildFly User<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre>groupadd -r wildfly\r\nuseradd -r -g wildfly -d \/opt\/wildfly -s \/sbin\/nologin wildfly<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"7-Download-WildFly\"><\/span>7. Download WildFly<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Download the latest version of WildFly available at <a href=\"http:\/\/wildfly.org\/downloads\" target=\"_blank\" rel=\"noopener noreferrer\">&#8216;http:\/\/wildfly.org\/downloads&#8217;<\/a> to a directory on the server and extract it using the following commands:<\/p>\n<pre>cd \/opt<\/pre>\n<pre>wget http:\/\/download.jboss.org\/wildfly\/10.0.0.Final\/wildfly-10.0.0.Final.tar.gz<\/pre>\n<pre>tar -xvzf wildfly-10.0.0.Final.tar.gz\r\nmv wildfly-10.0.0.Final wildfly<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"8-Configure-WildFly\"><\/span>8. Configure WildFly<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Create a wildfly configuration file:<\/p>\n<pre>vi \/etc\/default\/wildfly<\/pre>\n<p>Add the following lines to it:<\/p>\n<pre>WILDFLY_USER=\"wildfly\"\r\nSTARTUP_WAIT=180\r\nSHUTDOWN_WAIT=30\r\nWILDFLY_CONFIG=standalone.xml\r\nWILDFLY_MODE=standalone\r\nWILDFLY_BIND=0.0.0.0<\/pre>\n<p>so it will start WildFly 10 using the default web profile configuration in &#8216;standalone&#8217; mode.<br \/>\nCreate a WildFly startup script, named &#8216;launch.sh&#8217;:<\/p>\n<pre>vi \/opt\/wildfly\/bin\/launch.sh<\/pre>\n<pre>#!\/bin\/sh\r\n\r\nif [ \"x$WILDFLY_HOME\" = \"x\" ]; then\r\n    WILDFLY_HOME=\/opt\/wildfly\r\nfi\r\n\r\nif [ \"x$1\" = \"xdomain\" ]; then\r\n    echo 'Starting Wildfly in domain mode.'\r\n    $WILDFLY_HOME\/bin\/domain.sh -c $2 -b $3\r\nelse\r\n    echo 'Starting Wildfly in standalone mode.'\r\n    $WILDFLY_HOME\/bin\/standalone.sh -c $2 -b $3\r\nfi<\/pre>\n<p>Make the startup script executable:<\/p>\n<pre>chmod 755 \/opt\/wildfly\/bin\/launch.sh<\/pre>\n<p>WildFly can be started using the launch.sh script we created in the \/opt\/wildfly\/bin directory or even better, we will create a systemd init file for that purpose:<\/p>\n<pre>vi \/etc\/systemd\/system\/wildfly.service<\/pre>\n<pre>[Unit]\r\nDescription=The WildFly Application Server\r\nAfter=syslog.target network.target\r\nBefore=nginx.service\r\n\r\n[Service]\r\nEnvironment=LAUNCH_JBOSS_IN_BACKGROUND=1\r\nEnvironmentFile=\/etc\/default\/wildfly\r\nUser=wildfly\r\nLimitNOFILE=102642\r\nPIDFile=\/var\/run\/wildfly\/wildfly.pid\r\nExecStart=\/opt\/wildfly\/bin\/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND\r\nStandardOutput=null\r\n\r\n[Install]\r\nWantedBy=multi-user.target<\/pre>\n<p>Set the proper ownership of files and directories located to the \/opt\/wildfly directory:<\/p>\n<pre>chown wildfly:wildfly -R \/opt\/wildfly\/<\/pre>\n<p>Start the WildFly service and enable WildFly to start on boot:<\/p>\n<pre>systemctl daemon-reload\r\nsystemctl start wildfly\r\nsystemctl enable wildfly<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"9-Create-a-new-nginx-block\"><\/span>9. Create a new nginx block<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Create a new nginx block so you can access the WildFly management interface using nginx as a reverse proxy:<\/p>\n<pre>vi \/etc\/nginx\/sites-available\/wildfly<\/pre>\n<p>Add the following lines:<\/p>\n<pre>upstream wildfly {\r\n    server 127.0.0.1:<span data-reactid=\".0\"><span data-reactid=\".ej\"><span class=\"rc-ExpandableText\" data-reactid=\".ej.1.$lazyPlaceholder_twitter_766614136054767616.2.2.0.0\"><span class=\"-expanded\" data-reactid=\".ej.1.$lazyPlaceholder_twitter_766614136054767616.2.2.0.0.0\"><span data-reactid=\".ej.1.$lazyPlaceholder_twitter_766614136054767616.2.2.0.0.0.1\">8080<\/span><\/span><\/span><\/span><\/span>;\r\n}\r\n\r\nserver {\r\n    listen      80;\r\n    server_name your-domain.com;\r\n\r\n    access_log  \/var\/log\/nginx\/wildfly.access.log;\r\n    error_log   \/var\/log\/nginx\/wildfly.error.log;\r\n\r\n    proxy_buffers 16 64k;\r\n    proxy_buffer_size 128k;\r\n\r\nlocation \/ {\r\n        proxy_pass  http:\/\/wildfly;\r\n        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;\r\n        proxy_redirect off;\r\n\r\n        proxy_set_header    Host            $host;\r\n        proxy_set_header    X-Real-IP       $remote_addr;\r\n        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;\r\n        proxy_set_header    X-Forwarded-Proto https;\r\n    }\r\n\r\n}<\/pre>\n<p>Do not forget to replace &#8216;your-domain.com&#8217; with your actual domain name.<\/p>\n<pre>ln -s \/etc\/nginx\/sites-available\/wildfly \/etc\/nginx\/sites-enabled\/<\/pre>\n<p>Restart nginx for the changes to take effect:<\/p>\n<pre>systemctl restart nginx.service<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"10-Add-new-user\"><\/span>10. Add new user<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In order to access the WildFly management console, you need to add a new user. Execute the add-user.sh script within the bin directory of the WildFly installation and enter the requested information:<\/p>\n<pre>\/opt\/wildfly\/bin\/add-user.sh<\/pre>\n<p>That is it. The WildFly installation is now complete.<\/p>\n<p>To access the WildFly management console, open http:\/\/your-domain.com using the newly created user login credentials.<br \/>\n<img decoding=\"async\" class=\"alignnone size-medium wp-image-19834\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/wildfly-management-console-300x187.jpg\" alt=\"wildfly management console\" width=\"300\" height=\"187\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/wildfly-management-console-300x187.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/wildfly-management-console-768x479.jpg 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/wildfly-management-console-1024x639.jpg 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/wildfly-management-console.jpg 1284w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Of course you don\u2019t have to\u00a0install WildFly on Ubuntu 16.04, if you use one of our <a title=\"Linux VPS Hosting\" href=\"https:\/\/www.rosehosting.com\/managed-vps-hosting.html\" target=\"_blank\" rel=\"noopener noreferrer\">VPS Hosting<\/a> services, in which case you can simply ask our expert Linux admins to\u00a0install WildFly on Ubuntu 16.04\u00a0for you. They are available 24&#215;7 and will take care of your request immediately.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>PS.<\/strong><\/span> If you liked this post on how to install WildFly on Ubuntu 16.04 please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial we are going to provide you with step by step instructions on how to install WildFly with &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to install WildFly on Ubuntu 16.04\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#more-19831\" aria-label=\"Read more about How to install WildFly on Ubuntu 16.04\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":24225,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,1698,1712,1707],"tags":[49,78,59,1337],"class_list":["post-19831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-ubuntu","category-web-frameworks","category-web-servers","tag-nginx","tag-reverse-proxy","tag-ubuntu","tag-wildfly","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to install WildFly on Ubuntu 16.04 | RoseHosting<\/title>\n<meta name=\"description\" content=\"How to install WildFly on Ubuntu 16.04 | RoseHosting\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to install WildFly on Ubuntu 16.04\" \/>\n<meta property=\"og:description\" content=\"How to install WildFly on Ubuntu 16.04 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-17T12:54:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-16T11:51:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to install WildFly on Ubuntu 16.04\",\"datePublished\":\"2016-08-17T12:54:37+00:00\",\"dateModified\":\"2022-12-16T11:51:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/\"},\"wordCount\":498,\"commentCount\":14,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/How-to-install-WildFly-on-Ubuntu-16.04.jpg\",\"keywords\":[\"nginx\",\"reverse proxy\",\"ubuntu\",\"wildfly\"],\"articleSection\":[\"Tutorials\",\"Ubuntu\",\"Web Frameworks\",\"Web Servers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/\",\"name\":\"How to install WildFly on Ubuntu 16.04 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/How-to-install-WildFly-on-Ubuntu-16.04.jpg\",\"datePublished\":\"2016-08-17T12:54:37+00:00\",\"dateModified\":\"2022-12-16T11:51:53+00:00\",\"description\":\"How to install WildFly on Ubuntu 16.04 | RoseHosting\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/How-to-install-WildFly-on-Ubuntu-16.04.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/How-to-install-WildFly-on-Ubuntu-16.04.jpg\",\"width\":1200,\"height\":600,\"caption\":\"How to install WildFly on Ubuntu 16.04\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to install WildFly on Ubuntu 16.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to install WildFly on Ubuntu 16.04 | RoseHosting","description":"How to install WildFly on Ubuntu 16.04 | RoseHosting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/","og_locale":"en_US","og_type":"article","og_title":"How to install WildFly on Ubuntu 16.04","og_description":"How to install WildFly on Ubuntu 16.04 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2016-08-17T12:54:37+00:00","article_modified_time":"2022-12-16T11:51:53+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04.jpg","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to install WildFly on Ubuntu 16.04","datePublished":"2016-08-17T12:54:37+00:00","dateModified":"2022-12-16T11:51:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/"},"wordCount":498,"commentCount":14,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04.jpg","keywords":["nginx","reverse proxy","ubuntu","wildfly"],"articleSection":["Tutorials","Ubuntu","Web Frameworks","Web Servers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/","url":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/","name":"How to install WildFly on Ubuntu 16.04 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04.jpg","datePublished":"2016-08-17T12:54:37+00:00","dateModified":"2022-12-16T11:51:53+00:00","description":"How to install WildFly on Ubuntu 16.04 | RoseHosting","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/08\/How-to-install-WildFly-on-Ubuntu-16.04.jpg","width":1200,"height":600,"caption":"How to install WildFly on Ubuntu 16.04"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/install-wildfly-with-nginx-as-a-reverse-proxy-on-ubuntu-16-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to install WildFly on Ubuntu 16.04"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/19831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=19831"}],"version-history":[{"count":3,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/19831\/revisions"}],"predecessor-version":[{"id":44372,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/19831\/revisions\/44372"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/24225"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=19831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=19831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=19831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}