网站服务器
HTTP响应状态码
HTTP服务器
HTTP开启SSL及鉴权
HTTP虚拟主机服务
NGINX服务器
NGINX开启SSL及鉴权
NGINX虚拟主机服务
NGINX代理与缓存功能
NGINX 重写规则
重新编译NGINX
NGINX安全加固
正向代理(HTTP)
Nginx服务器配置
SQUID缓存服务器
SQUID正向代理
SQUID透明代理
SQUID问题
本文档使用MrDoc发布
返回首页
-
+
HTTP服务器
2020年5月9日 08:57
admin
#安装 >##方式一:YUM源安装 yum -y install httpd >##方式二:源码安装 >####安装依赖: yum -y install gcc autoconf automake make pcre pcre-devel openssl openssl-devel expat-devel >####下载软件包 >####网址:http://httpd.apache.org/download.cgi wget -c https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.43.tar.gz wget -c https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz wget -c https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz >####二.解压安装 Shell > tar -zxvf httpd-2.4.43.tar.gz Shell > cp -r httpd-2.4.43 /usr/src/httpd Shell > tar -zxvf apr-1.7.0.tar.gz Shell > cp -r apr-1.7.0/usr/src/httpd/srclib/apr Shell > tar -zxvf apr-util-1.6.1.tar.gz Shell > cp -r apr-util-1.6.1 /usr/src/httpd/srclib/apr-util Shell > cd /usr/src/httpd/srclib/apr Shell > ./configure Shell > make && make install Shell > cd /usr/src/httpd/srclib/apr-util Shell > ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr Shell > make && make install Shell > cd /usr/src/httpd/ Shell > ./configure --with-included-apr --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-ssl --enable-rewrite --with-mpm=worker --with-suexec-bin Shell > make && make install >####http安装的选项说明: |参数|说明| |--|--| |--prefix|指定httpd程序的安装主目录 |--enable-so|开启模块化功能,支持DSO(动态共享对象) |--enable-ssl|支持SSL加密 |--enable-rewrite|支持地址重写 |--with-mpm|设置httpd工作模式 |--with-suexec-bin|支持SUID、SGID |--with-apr|指定apr程序绝对路径 #配置 >##配置文件: >####yum源安装配置文件:/etc/httpd/conf/httpd.conf >####源码安装配置文件:<安装目录>/conf/httpd.conf --- # vim /etc/httpd/conf/httpd.conf ServerRoot "/etc/httpd" //服务器的根路径,改文件中所有涉及到的路径的根都是相对它而言的。 Listen 80 //监听的端口 Include conf.modules.d/*.conf //包含辅助配置文件目录下的所有以.conf结尾的;;;文件(/etc/httpd/conf.modules.d/*.conf) User apache //运行web服务的用户 Group apache ServerAdmin root@localhost //管理员邮件地址 #ServerName www.example.com:80 //服务器的名字 ServerName www.uplooking.com:80 <Directory /> ---容器,对整个目录中的东西进行设置,权限等等 AllowOverride none Require all denied </Directory> DocumentRoot "/var/www/html" //web服务文档根路径 <Directory "/var/www"> AllowOverride None # Allow open access: Require all granted </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks //Indexes:索引目录,(默认没有主页时),允许索引目录 FollowSymLinks:支持符号链接 软连接 AllowOverride None //和访问权限有关 可以进行认证 None --不使用认证 all--应用所有的认证指令 AuthConfig --允许使用与认证授权相关的指令 Require all granted //访问控制 所有人方行 </Directory> <IfModule dir_module> DirectoryIndex index.html //网站索引页的名称 </IfModule> <Files ".ht*"> //以所有.ht开头进行模式匹配不能进行访问 Require all denied </Files> ErrorLog "logs/error_log" //错误日志的设定 LogLevel warn //日志级别 <IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined //日志格式规定 LogFormat "%h %l %u %t \"%r\" %>s %b" common //日志格式规定 <IfModule logio_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio //日志格式规定 </IfModule> CustomLog "logs/access_log" combined //访问日志 </IfModule> <IfModule alias_module> # Alias /webpath /full/filesystem/path //给路径设置别名 意味着访问http://Server_ip/webpath时,其页面文件来自于/full/filesystem/path中 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" //脚本路径的别名 </IfModule> <Directory "/var/www/cgi-bin"> AllowOverride None Options None Require all granted </Directory> <IfModule mime_module> TypesConfig /etc/mime.types //支持哪些非二进制文件 AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType text/html .shtml AddOutputFilter INCLUDES .shtml </IfModule> AddDefaultCharset UTF-8 //默认字符集 #EnableMMAP off //线程模式 EnableSendfile on //开启进程模式(默认) IncludeOptional conf.d/*.conf //包含辅助配置文件目录下的所有以.conf结尾的文件(/etc/httpd/conf.d/*.conf) --- #启动与停止服务 /usr/local/httpd/bin/apachectl configtest #检查配置语法 /usr/local/httpd/bin/apachectl start #启动 /usr/local/httpd/bin/apachectl stop #停止 /usr/local/httpd/bin/apachectl restart #重启 /usr/local/httpd/bin/apachectl status #查看状态 ---
分享到: