mySite正在开发:8080不在www.mysite.com,在Linux中使用Apache Tomcat

时间:2016-01-11 08:56:33

标签: java linux oracle apache tomcat7

我搬到了新服务器,我在机器上安装了Oracle Linux操作系统和Oracle数据库。

然后根据tutorial我安装了Apache-7和JDK 1.8

但是当我尝试以ww.mysite.com的身份访问它时,它无效。

但是当我尝试使用ww.mysite.com:8080访问时,我可以访问该网站。

如何更改我的网站以便在ww.mysite.com上工作

我的server.xml文件如下:

<Connector
    port="8080"
    protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" 
    compression="on" 
    noCompressionUserAgents="gozilla, traviata"
    compressableMimeType="text/html,text/xml,text/css,image/svg+xml,image/gif,image/jpeg,image/png,text/plain,application/xhtml+xml,application/javascript,application/json,text/javascript"
    maxThreads="350"
    threadPriority="java.lang.Thread.MAX_PRIORITY"
    acceptCount="200"
/>

3 个答案:

答案 0 :(得分:1)

您需要更改port =&#34; 8080&#34; to port =&#34; 80&#34;,因为80是http标准端口。如果不在标准端口上,则需要将端口添加到调用URL。 - 对于https,标准端口为443也是如此。 顺便说一句。不要忘记在更改server.xml后重启Tomcat; - )

- 编辑

此外,您应该在您正在使用的系统上以及路由器上关注防火墙。您需要在那里打开端口80以接收传入请求。但是你应该确保没有人能破解你的系统/网络。

为此,大多数人在tomcat前面使用Apache HTTPD来过滤SQL注入等。

- 编辑

对于tomcat无法启动的情况,您可能还需要检查系统上的其他内容是否已在端口80上侦听。

- 编辑

最后但并非最不重要的端口&lt; = 1024具有特权,因此您需要使用这些权限运行tomcat。

答案 1 :(得分:1)

在第一行中将端口更改为80,如下所示:

<Connector port="80" protocol="HTTP/1.1"
 connectionTimeout="20000"
 redirectPort="8443" 
compression="on" 
              noCompressionUserAgents="gozilla, traviata"
              compressableMimeType="text/html,text/xml,text/css,image/svg+xml,image/gif,image/jpeg,image/png,text/plain,application/xhtml+xml,application/javascript,application/json,text/javascript"
              maxThreads="350"
              threadPriority="java.lang.Thread.MAX_PRIORITY"
              acceptCount="200"
            />

Iyi calismalar,

答案 2 :(得分:0)

尝试了很多事情之后。我找到了解决方案。

在Linux终端上使用命令行我安装了httpd

sudo yum install httpd

然后我在server.xml中将端口号从80更改为8080

<Connector
    port="8080"
    protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" 
    compression="on" 
    noCompressionUserAgents="gozilla, traviata"
    compressableMimeType="text/html,text/xml,text/css,image/svg+xml,image/gif,image/jpeg,image/png,text/plain,application/xhtml+xml,application/javascript,application/json,text/javascript"
    maxThreads="350"
    threadPriority="java.lang.Thread.MAX_PRIORITY"
    acceptCount="200"
/>

在linux命令行中,我将用户更改为tomcat用户。这是为apache tomcat目的创建的下面的链接。 https://oracle-base.com/articles/linux/apache-tomcat-7-installation-on-linux

运行apache tomcat - &gt;

./ startup.sh

将用户更改为main,然后打开httpd.conf文件。

/etc/httpd/conf/httpd.conf

使用vi linux命令编辑文件

vi httpd.conf

添加此

<VirtualHost *:80>
    ServerName ww.mysite.com
    ProxyRequests Off
    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>
    ProxyPass /     http://ww.mysite.com:8080/
    ProxyPassReverse /  http://ww.mysite.com:8080/
    ErrorLog logs/mysite.com-error_log
</VirtualHost>