linux – 在docker文件中编辑conf文件

linux – 在docker文件中编辑conf文件,第1张

概述我已经搜索了一段时间没有运气.我是 linux的初学者,一直在玩docker. 我需要编辑/etc/apache2/apache2.conf,以便将Directory / var / www /上的Allow覆盖设置为all not none. 所以从这个: <Directory /var/www/> Options Indexes FollowSymLinks AllowOver 我已经搜索了一段时间没有运气.我是 linux的初学者,一直在玩docker.

我需要编辑/etc/apache2/apache2.conf,以便将Directory / var / www /上的Allow覆盖设置为all not none.

所以从这个:

<Directory /var/www/>    Options Indexes FollowSymlinks    AllowOverrIDe **none**    Require all granted</Directory>

对此:

<Directory /var/www/>    Options Indexes FollowSymlinks    AllowOverrIDe **All**    Require all granted</Directory>

我无法弄清楚如何用新块替换旧的文本块,AllowOverrIDe在conf文件中出现几次.

我需要能够从bash提示符运行命令,任何帮助将不胜感激.

完整的apache con文件:

{# This is the main Apache server configuration file.  It contains the# configuration directives that give the server its instructions.# See http://httpd.apache.org/docs/2.4/ for detailed information about# the directives and /usr/share/doc/apache2/README.Debian about Debian specific# hints.### Summary of how the Apache 2 configuration works in Debian:# The Apache 2 web server configuration in Debian is quite different to# upstream's suggested way to configure the web server. This is because Debian's# default Apache2 installation attempts to make adding and removing modules,# virtual hosts,and extra configuration directives as flexible as possible,in# order to make automating the changes and administering the server as easy as# possible.# It is split into several files forming the configuration hIErarchy outlined# below,all located in the /etc/apache2/ directory:##   /etc/apache2/#   |-- apache2.conf#   |   `--  ports.conf#   |-- mods-enabled#   |   |-- *.load#   |   `-- *.conf#   |-- conf-enabled#   |   `-- *.conf#   `-- sites-enabled#       `-- *.conf### * apache2.conf is the main configuration file (this file). It puts the pIEces#   together by including all remaining configuration files when starting up the#   web server.## * ports.conf is always included from the main configuration file. It is#   supposed to determine Listening ports for incoming connections which can be#   customized anytime.## * Configuration files in the mods-enabled/,conf-enabled/ and sites-enabled/#   directorIEs contain particular configuration snippets which manage modules,#   global configuration fragments,or virtual host configurations,#   respectively.##   They are activated by symlinking available configuration files from their#   respective *-available/ counterparts. These should be managed by using our#   helpers a2enmod/a2dismod,a2ensite/a2dissite and a2enconf/a2disconf. See#   their respective man pages for detailed information.## * The binary is called apache2. Due to the use of environment variables,in#   the default configuration,apache2 needs to be started/stopped with#   /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not#   work with the default configuration.# Global configuration### ServerRoot: The top of the directory tree under which the server's# configuration,error,and log files are kept.## NOTE!  If you intend to place this on an NFS (or otherwise network)# mounted filesystem then please read the Mutex documentation (available# at <URL:http://httpd.apache.org/docs/2.4/mod/core.HTML#mutex>);# you will save yourself a lot of trouble.## Do NOT add a slash at the end of the directory path.##ServerRoot "/etc/apache2"## The accept serialization lock file MUST BE STORED ON A LOCAL disK.#Mutex file:${APACHE_LOCK_DIR} default## PIDfile: The file in which the server should record its process# IDentification number when it starts.# This needs to be set in /etc/apache2/envvars#PIDfile ${APACHE_PID_file}## Timeout: The number of seconds before receives and sends time out.#Timeout 300## KeepAlive: Whether or not to allow persistent connections (more than# one request per connection). Set to "Off" to deactivate.#KeepAlive On## MaxKeepAliveRequests: The maximum number of requests to allow# during a persistent connection. Set to 0 to allow an unlimited amount.# We recommend you leave this number high,for maximum performance.#MaxKeepAliveRequests 100## KeepAliveTimeout: Number of seconds to wait for the next request from the# same clIEnt on the same connection.#KeepAliveTimeout 5# These need to be set in /etc/apache2/envvarsUser asteriskGroup asterisk## HostnameLookups: Log the names of clIEnts or just their IP addresses# e.g.,www.apache.org (on) or 204.62.129.132 (off).# The default is off because it'd be overall better for the net if people# had to kNowingly turn this feature on,since enabling it means that# each clIEnt request will result in AT LEAST one lookup request to the# nameserver.#HostnameLookups Off# ErrorLog: The location of the error log file.# If you do not specify an ErrorLog directive within a <VirtualHost># container,error messages relating to that virtual host will be# logged here.  If you *do* define an error logfile for a <VirtualHost># container,that host's errors will be logged there and not here.#ErrorLog ${APACHE_LOG_DIR}/error.log## LogLevel: Control the severity of messages logged to the error_log.# Available values: trace8,...,trace1,deBUG,info,notice,warn,# error,crit,alert,emerg.# It is also possible to configure the log level for particular modules,e.g.# "LogLevel info ssl:warn"#LogLevel warn# Include module configuration:IncludeOptional mods-enabled/*.loadIncludeOptional mods-enabled/*.conf# Include List of ports to Listen onInclude ports.conf# Sets the default security model of the Apache2 httpD server. It does# not allow access to the root filesystem outsIDe of /usr/share and /var/www.# The former is used by web applications packaged in Debian,# the latter may be used for local directorIEs served by the web server. If# your system is serving content from a sub-directory in /srv you must allow# access here,or in any related virtual host.<Directory />    Options FollowSymlinks    AllowOverrIDe None    Require all denIEd</Directory><Directory /usr/share>    AllowOverrIDe None    Require all granted</Directory><Directory /var/www/>    Options Indexes FollowSymlinks    AllowOverrIDe All    Require all granted</Directory>#<Directory /srv/>#   Options Indexes FollowSymlinks#   AllowOverrIDe None#   Require all granted#</Directory># Accessfilename: The name of the file to look for in each directory# for additional configuration directives.  See also the AllowOverrIDe# directive.#Accessfilename .htaccess## The following lines prevent .htaccess and .htpasswd files from being# vIEwed by Web clIEnts.#<filesMatch "^\.ht">    Require all denIEd</filesMatch>## The following directives define some format nicknames for use with# a CustomLog directive.## These deviate from the Common Log Format deFinitions in that they use %O# (the actual bytes sent including headers) instead of %b (the size of the# requested file),because the latter makes it impossible to detect partial# requests.## Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.# Use mod_remoteip instead.#LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combinedLogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %O" commonLogFormat "%{Referer}i -> %U" refererLogFormat "%{User-agent}i" agent# Include of directorIEs ignores editors' and dpkg's backup files,# see README.Debian for details.# Include generic snippets of statementsIncludeOptional conf-enabled/*.conf# Include the virtual host configurations:IncludeOptional sites-enabled/*.conf# vim: Syntax=apache ts=4 sw=4 sts=4 sr noet

}

解决方法 我在这个问题中找到了答案:
https://superuser.com/questions/645799/using-sed-to-enable-htaccess-files-in-apache-config

只需使用sed(流编辑器)命令编辑文件即可.

sed -i '/startpattern/endpattern/ <sed-commands>' file

-i选项指定’inplace’编辑,它告诉sed写在同一文件的顶部.

要在映像构建时仅在/ var / www部分中将AllowOverrIDe更改为All,请将以下命令添加到Dockerfile:

RUN sed -i '/<Directory \/var\/www\/>/,/<\/Directory>/ s/AllowOverrIDe None/AllowOverrIDe All/' /etc/apache2/apache2.conf
总结

以上是内存溢出为你收集整理的linux – 在docker文件中编辑conf文件全部内容,希望文章能够帮你解决linux – 在docker文件中编辑conf文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1023871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存