问题
I have installed Confluence on a Google Compute Engine Instance. Following is the configuration file for the server.
<Server port="8000" shutdown="SHUTDOWN" debug="0">
<Service name="Tomcat-Standalone">
<Connector port="8090" connectionTimeout="20000" redirectPort="8443"
maxThreads="200" minSpareThreads="10"
enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8" />
<Engine name="Standalone" defaultHost="localhost" debug="0">
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="false">
<Context path="" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true">
<!-- Logger is deprecated in Tomcat 5.5. Logging configuration for Confluence is specified in confluence/WEB-$
<Manager pathname="" />
</Context>
</Host>
</Engine>
But I can't access the web gui when i type
http://<IP_address>:<port_number>
I have tried redirecting using iptable too.
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT
--to-port 8090
回答1:
- Go to your Google cloud console
- Click on your project
- Navigate to Compute -> Compute Engine -> Networks
- Create a new firewall rule with source ip range from anywhere (0.0.0.0/0) to target tags 'Confluence' and your desired port and protocol

- Navigate to Compute -> Compute Engine -> VM instances
- select your instance and add the 'Confluence' tag
来源:https://stackoverflow.com/questions/28924372/configuring-a-port-for-confluence-on-google-compute-engine