Maison > Questions et réponses > le corps du texte
Bonjour à tous les crevettes !
Xiaoxia a été développé récemment et a mis en avant une exigence : il est nécessaire d'ajouter l'IP intranet du serveur correspondant au fichier server.xml dans tous les modules contenant tomcat. Un exemple est le suivant :
L'extrait du server.xml d'origine est le suivant :
<Service name="LMS">
<Connector port="8080" connectionTimeout="20000" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" enableLookups="false" disableUploadTimeout="true" maxThreads="500" minSpareThreads="20" acceptCount="100"/>
<Connector port="8088" connectionTimeout="20000" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" enableLookups="false" disableUploadTimeout="true" maxThreads="500" minSpareThreads="20" acceptCount="100"/>
<Connector port="8099" protocol="AJP/1.3" redirectPort="8443" />
<Engine defaultHost="localhost" name="Catalina">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
</Realm>
Nous devons maintenant ajouter l'adresse IP de l'intranet à <Connector port="8099" protocol="AJP/1.3" redirectPort="8443" />
<Service name="LMS">
<Connector port="8080" connectionTimeout="20000" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" enableLookups="false" disableUploadTimeout="true" maxThreads="500" minSpareThreads="20" acceptCount="100"/>
<Connector port="8088" connectionTimeout="20000" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" enableLookups="false" disableUploadTimeout="true" maxThreads="500" minSpareThreads="20" acceptCount="100"/>
<Connector port="8099" address="1.2.3.4" protocol="AJP/1.3" redirectPort="8443" />
<Engine defaultHost="localhost" name="Catalina">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
</Realm>
Comment faire ? J'ai utilisé sed -i '/^<Connector port="8099"/s/port="8099"/port="8099" address="1.2.3.4"/g' server.xml et j'ai constaté qu'il ne pouvait pas être jumelé. Que dois-je faire à ce moment-là ?
滿天的星座2017-06-20 10:08:29
sed -i '/<Connector port="8099"/s/port="8099"/port="8099" address="1.2.3.4"/g' server.xml
Votre correspondance est mal écrite, ne le faites pas ^
.
大家讲道理2017-06-20 10:08:29
Ça peut être comme ça :
sed -i 's@Connector port="8099"@& address="1.2.3.4"@' server.xml