Web服务器配置指导
约 567 字大约 2 分钟
2024-04-18
Tomcat 配置
配置HTTPS
<!-- 转发http端口到https端口 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="433"
maxParameterCount="1000"/>
<!-- 配置https端口和证书 -->
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" URIEncoding="UTF-8"
maxParameterCount="1000"
>
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/yizhen.cn.pfx"
certificateKeystoreType="PKCS12" certificateKeystorePassword="9nrgo9x6"
type="RSA" />
</SSLHostConfig>
</Connector>
配置远程部署调试
Linux配置如下,修改bin/catalina.sh文件,分别在注释 CATALINA_OPTS 和 JAVA_OPTS 后面 新增一行配置,注意端口不能被占用
# serverIp为tomcat运行主机的IP,该配置是远程部署
export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=serverIp"
# 5384 为远程debug开启的监听端口,任意数字。
export JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5384
Window 配置如下,修改bin/catalina.bat 文件,分别在注释 CATALINA_OPTS 和 JAVA_OPTS 后面 新增一行配置,注意端口不能被占用
# serverIp为tomcat运行主机的IP,该配置是远程部署
set "CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=serverIp"
# 5384 为远程debug开启的监听端口,任意数字。
set "JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5384"
开启以上配置后, idea可以通过remote tomcat、remote debug进行远程部署调试。
window rsync客户端https://www.itefix.net/cwrsync-client, 注意直接将cwrsync 目录配置到环境变量后执行同步命令报错,原因是bin目录有ssh*.exe 文件和window10自带的OpenSSH冲突,可通过一下方式解决:
#方式一:指定使用cwrsync自带的ssh命令
rsync -avzr -e 'D:/"Program Files"/cwrsync_6.2.10/bin/ssh.exe -p 22' root@iserver.cn:/root/.npmrc ./
# 方式二:编写rsync.bat命令,然后将rsync.bat保存到cwrsync根目录,然后将根目录配置到path变量中。
@echo off
SETLOCAL
SET CWRSYNCHOME=D:\network\cwrsync_6.2.10
SET HOME=c:\Users\Petah\
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\bin;%PATH%
%~dp0\bin\rsync.exe %*
window 执行 rsync 如下,注意如果使用本地绝对路径需要添/cygdrive/D/xxx,直接使用D:/xxx会报错,命令不能识别盘符。
# 错误示例
rsync.bat -zvar -e "ssh -p 22 " --exclude=.svn --exclude=.cvs --exclude=.idea --exclude=.DS_Store --exclude=.git --exclude=.hg --exclude=*.hprof --exclude=*.pyc D:/DevSpace/accurad/amol-dev/ root@hao.yizhen.cn:/root/devSpace/server/amol-dev
# 正确示例
rsync.bat -zvar -e "ssh -p 22 " --exclude=.svn --exclude=.cvs --exclude=.idea --exclude=.DS_Store --exclude=.git --exclude=.hg --exclude=*.hprof --exclude=*.pyc /cygdrive/D/DevSpace/accurad/amol-dev/ root@hao.yizhen.cn:/root/devSpace/server/amol-dev