我已经安装了java-8和tomcat-8。我的服务器是Apache/2.2.22(Debian),HTTP使用80端口,而Tomcat使用8080端口。
目前,如果您访问www.sdfasdfasdf.com,您会看到一个空目录列表。但是,如果您访问www.asdfasdf.com:8080/resumesite,则可以看到我的页面,该页面正在Tomcat上运行。
自然地,我想做的是让用户输入www.asdfasdffd.com,而不是输入端口等内容。
到目前为止,我已经在
nano /etc/apache2/sites-enabled/000-default.conf
中设置了虚拟主机。<VirtualHost *:80>
ServerAdmin fdfdf@asdfasdf.com
ServerName www.sdfasdf.com
ServerAlias asdfasdf.com
ProxyPass /resumesite http://localhost:8080/resumesite
ProxyPassReverse /resumesite http://localhost:8080/resumesite
</VirtualHost>
在我的Tomcat的server.xml文件中,我设置了一个
<Host></Host>
。<Host name="www.asdfasdffasdf.com" appbase="webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="resumesite_log." suffix=".txt"
pattern="common"/>
</Host>
通过上述设置,每个域名都只列出了我的VPS目录。这时我不知道该怎么做。
我的问题是:
我希望用户输入www.asdfasdfasdf.com而不是www.drew-jocham.com:8080/resumesite。我正在尝试实现这一点,但如上所述,使用以上设置后,我的VPS上的每个域名都只列出服务器整个目录。
此外,很快所有网站都将是war文件,因此服务器上将有多个域名。其中一些将存储在tomcat webapps中,另一些直接存储在端口80上的HTTP服务器中。
-------------------更新1-------------------
我打开nano /etc/apache2/sites-enabled/000-default.conf
并添加以下内容,然后重新启动了我的tomcat服务器。
<VirtualHost *:80>
ServerAdmin fasdfad@asdfasdfasdf.com
ServerName www.asdfasdfadf.com
ServerAlias asdfasdfadf.com
ProxyPass / http://localhost:8080/resumesite
ProxyPassReverse / http://localhost:8080/resumesite
</VirtualHost>
当我访问 www.asdfasdfasdf.com 时,除了下面的图片,什么也没有渲染出来:
![enter image description here](https://istack.dev59.com/ysGhe.webp)
但是,如果我访问www.asdfasdfasdf.com:8080/resumesite,就能正常渲染页面。
<virtualhost>
。目前,/etc/apache2/sites-enabled/000-default.conf是空的。其他站点都在我的htto服务器上。这是我第一次尝试在实际服务器上启动war文件。 - Mike3355