Skip to content

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

配置rsync服务

window使用Rsync同步时报错

陕ICP备2021014644号-1