有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java mySite正在使用:8080,而不是www.mySite。com,在Linux中使用apachetomcat

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

然后根据这个{a1}我安装了Apache-7和JDK1.8

但当我试图以ww的身份访问它时。我的网站。com它不工作

但当我尝试使用ww访问时。我的网站。我可以访问这个网站

如何将我的网站更改为在ww上工作。我的网站。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) 个答案

  1. # 1 楼答案

    在尝试了很多东西之后。我找到了解决办法

    通过linux终端上的命令行,我安装了httpd

    sudo yum install httpd
    

    然后我在服务器中将端口号从80改为8080。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"
    />
    

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

    运行ApacheTomcat->

    /创业。嘘

    将用户更改为主用户并打开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>
    
  2. # 2 楼答案

    您需要将port=“8080”更改为port=“80”,因为80是http标准端口。当不在标准端口上时,需要将端口添加到调用URL。-https也是如此,标准端口为443。 顺便说一句,更换服务器后不要忘记重新启动Tomcat。xml;-)

    编辑

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

    为此,大多数人使用tomcat前面的ApacheHTTPD来过滤SQL注入等

    编辑

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

    编辑

    最后但并非最不重要的端口<;=1024是特权的,所以您需要使用这些特权运行tomcat

  3. # 3 楼答案

    将第一行中的端口更改为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 Calismal