Назад | Перейти на главную страницу

как удалить 8080 из URL-адреса в Tomcat 6.0

Это мой текущий файл server.xml. Я хочу получить доступ к своему приложению, используя http://www.myapp.subdomain.com без номера порта 8080. Но в приведенных ниже изменениях ничего не загружается, когда я пытаюсь использовать этот URL: http://www.myapp.subdomain.com.

<?xml version='1.0' encoding='utf-8'?>   
<Server port="8005" shutdown="SHUTDOWN">   
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />   
  <Listener className="org.apache.catalina.core.JasperListener" />   
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />   
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />   
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />   
  <GlobalNamingResources>   
    <Resource name="UserDatabase" auth="Container"  
              type="org.apache.catalina.UserDatabase"  
              description="User database that can be updated and saved"  
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"  
              pathname="conf/tomcat-users.xml" />   
  </GlobalNamingResources>   
  <Service name="Catalina">   
    <Connector port="80" protocol="HTTP/1.1"    
               connectionTimeout="20000"    
               redirectPort="8443" />   
    <Engine name="Catalina" defaultHost="localhost">   
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  
             resourceName="UserDatabase"/>   
    <Host name="www.mydomain.subdomain.com" appBase="webapps/myapps"  
          unpackWARs="true" autoDeploy="true"  
          xmlValidation="false" xmlNamespaceAware="false">   
         <Context path="" docBase="."/>   
            <Alias>.mydomain.subdomain.com</Alias>   
        </Host>   

    </Engine>   
  </Service>   
</Server>  

Не могли бы вы помочь с этим?

С уважением, С.Сараванан

Вам нужно найти следующую часть файла server.xml и изменить ее так, чтобы она выглядела так:

<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="UTF-8"
           redirectPort="8443" />

Затем вы должны перезапустить свой tomcat.

Если вы не хотите запускать tomcat с правами root, вы можете перевести порт с помощью iptables, например:

/sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
/sbin/iptables-save
/sbin/chkconfig iptables on