Wednesday, July 16, 2014

Virtual Hosting a web application in weblogic 11g

Virtual Hosting a web application in weblogic 11g Here are the steps how to create a name based virtual host in weblogic server 10 and how to deploy a web application in the virtual host using weblogic console. Step 1: Create new network channel You must be aware that a network channel is like a network connection in weblogic. A network channel is a unique combination of listen address, listen port, and protocol. In order to create a virtual host you first need to created a network channel. Go to console -> left pane -> wl_server -> Environemnt ->servers -> Click Local & Edit Right pane: -> Go to 'exampleServer' -> protocols -> channels -> Click on Lock & Edit -> Click New -> Enter following details for channel. Name="mychannel", protocol=http Listen address = 127.0.0.1, Listen Port = 7003, Leave External Listen address and Leave External Listen Port blank -> Click on 'Finish' -> Save changes -> Activate changes Note: After this step you have created a network channel. That means your server will listen at given listening address and port. Try accessing http://127.0.0.1:7003 Step 2. Create new virtual host Go to console -> left pane -> wl_server -> environement -> virtual hosts -> Click lock & edit Right pane : -> Click on New -> Enter Name 'myvh' -> save changes -> Activate changes Note: After this step a virtual host is created. It does not mean anything unless you configure the virtual host as shown in the next step. Step 3: Configure virtual host Go to console -> left pane -> wl_server -> environement -> virtual hosts -> Click lock & edit Right pane: -> Click on 'myvh' virtual host link in the 'Virtual Hosts' table. -> Enter 'myvh.oracle.com' in the 'Virtual Host Names' text box. -> Enter 'mychannel' in the 'Network Access Point Name' text box. -> Save changes. -> Click on 'Targets' tab. -> Select 'exampleServer' in the 'servers' section. -> Save changes. -> Activate changes Step 4. Deploy application to virtual host Go to Console -> left pane -> wl_server -> deployments -> Click lock & edit Right pane: -> Click on 'Install' -> Click on "upload your files" link -> Click "browse" (against 'deployment archive' ) -> select "sample.war" -> Click "Next" -> Choose 'sample.war' in the "location" section -> Choose "Install this deployment as an application" radio button -> Click on "deployment targets" tab -> select 'myvh' -> Next -> Next -> Finish -> Save changes -> Activate changes Step 5. Create DNS entry in your hosts file. For linux hosts file is: /etc/hosts Append the following line to the file as super user. 127.0.0.1 myvh.oracle.com Save the changes to 'hosts' file. Note: Just saving the changes to 'hosts' file is enough to activate the DNS entry. Step 6. Start the application. Go to Console -> left pane -> wl_server -> deployments -> Right pane: -> Select 'sample.war'. -> click on 'Start'. -> Complete the start process. Step 7. Access the virtual hosted application. Now you should be able to access the following url only from the machine where you modified the 'hosts' file as mentioned above. http://myvh.oracle.com:7003/sample/ If you want to use access the above url from any machine, appropriate DNS entries need to be created by your network administrator in your network Router.