Configure the HTTP and HTTPS ports
By default, the mqweb server that hosts the IBM MQ Console and REST API uses the HTTPS port 9443. The port that is associated with HTTP connections is disabled. We can enable the HTTP port, configure a different HTTPS port, or disable the HTTP or HTTPS port. From Version 9.0.4, we can configure the ports by using the setmqweb command. In IBM MQ Version 9.0.3, and earlier, we can configure the ports by editing the mqwebuser.xml file.
Before you begin
You must be a privileged user to complete this procedure.If you enable both the HTTP and HTTPS ports, an LTPA token that is issued for an HTTPS request can be reused for an HTTP request from a browser. We can configure the mqweb server to prevent this behavior, and make the environment more secure, by adding the following line to the mqwebuser.xml file:<webAppSecurity ssoRequiresSSL="true"/>From Version 9.0.4,we can view the current configuration of the HTTP and HTTPS ports by using the following command:dspmqweb properties -aThe httpPort field shows the HTTP port, and the httpsPort field shows the HTTPS port. For more information, see dspmqweb.Attention:
Before issuing either the setmqweb or dspmqweb commands on z/OSĀ®, you must set the WLP_USER_DIR environment variable, so that the variable points to your mqweb server configuration.
To do this, issue the following command:export WLP_USER_DIR=WLP_user_directorywhere WLP_user_directory is the name of the directory that is passed to crtmqweb.sh. For example:export WLP_USER_DIR=/var/mqm/web/installation1For more information, see Create the Liberty server definition.
Procedure
Use one of the following methods to configure the ports:
- From Version 9.0.4, use the setmqweb properties command:
- To enable or configure the HTTP port, use the following command:
setmqweb properties -k httpPort -v portNumber
where portNumber specifies the port to use for HTTP connections. We can disable the port by using a value of -1.
- To configure the HTTPS port, use the following command:
setmqweb properties -k httpsPort -v portNumber
where portNumber specifies the port to use for HTTPS connections. We can disable the port by using a value of -1.
- For Version 9.0.3 and earlier, edit the mqwebuser.xml file:
- Open the mqwebuser.xml file.The mqwebuser.xml file can be found in one of the following directories:
- On UNIX, Linux , and Windows: MQ_DATA_DIRECTORY/web/installations/installationName/servers/mqweb
- On z/OS: WLP_user_directory/servers/mqweb
where WLP_user_directory is the directory that was specified when the crtmqweb.sh script ran to create the mqweb server definition.
- Configure the ports:
- To enable or configure the HTTP port, add or edit the following line in the mqwebuser.xml file, within the <server> tags:
<variable name="httpPort" value="portNumber" />
where portNumber specifies the port to use for HTTP connections. We can disable the port by using a value of -1.
- To configure the HTTPS port, add or edit the following line in the mqwebuser.xml file, within the <server> tags:
<variable name="httpsPort" value="portNumber" />
where portNumber specifies the port to use for HTTPS connections. We can disable the port by using a value of -1.