linux - Comment ajouter une chaîne après une chaîne?
淡淡烟草味
淡淡烟草味 2017-06-20 10:06:29
0
2
1446

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à ?

淡淡烟草味
淡淡烟草味

répondre à tous(2)
滿天的星座
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 ^.

大家讲道理

Ça peut être comme ça :

sed -i 's@Connector port="8099"@& address="1.2.3.4"@' server.xml
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!