1. 程式人生 > >Centos7安裝apache2.4.6,Apache調優及設定虛擬機器

Centos7安裝apache2.4.6,Apache調優及設定虛擬機器

Apache2.2安全配置和效能優化
主要修改配置檔案
1、Apache禁止遍歷目錄
將Options Indexes FollowSymLinks中的Indexes 去掉,就可以禁止Apache
顯示該目錄結構。Indexes 的作用就是當該目錄下沒有index.html檔案時,就顯示目錄結構。

二、apache 隱藏版本資訊

1.隱藏Apache版本資訊
測試預設apache 的狀態資訊
[[email protected] conf]# curl -Is localhost
HTTP/1.1 200 OK
Date: Tue, 16 Nov 2010 04:20:15 GMT
Server: Apache/2.2.3
(CentOS) DAV/2 PHP/5.1.6
mod_perl/2.0.4
Perl/v5.8.8
X-Powered-By: PHP/5.1.6
Connection: close
Content-Type: text/html;
charset=GB2312

修改主配置檔案httpd.conf,將下面兩行新增到配置檔案的末尾
ServerSignature Off
ServerTokens ProductOnly
重啟apache

測試
測試隱藏版本號後apache 的狀態資訊
[
[email protected]
conf]# curl -Is localhost HTTP/1.1 200 OK Date: Tue, 16 Nov 2010 04:21:41 GMT Server: Apache X-Powered-By: PHP/5.1.6 Connection: close Content-Type: text/html; charset=GB2312 三、關閉trace-method 配置檔案新增一行 TraceEnable off 四、Apache併發數調整 檢視Apache的工作模式:apache -l 如果出現prefork.c,則是工作在prefork模式下 檢視當前的連線數: ps aux|grep httpd|wc -l pgrep httpd|wc -l 計算httpd佔用記憶體的平均數: ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}' 使用ulimit -n 65535 增加檔案開啟數量 # prefork MPM # StartServers:啟動時伺服器的程序數 # MinSpareServers:保有的備用程序的最小數目 # MaxSpareServers:保有的備用程序的最大數目 # MaxClients:伺服器允許啟動的最大程序數 # MaxRequestsPerChild:一個服務程序允許的最大請求數 <IfModule prefork.c> // 設定使用預生派(Prefork MPM)執行方式的引數,此方式是Redhat預設的方式 StartServers 8 // 設定伺服器啟動時執行的程序數為8 MinSpareServers 5 // 如果低於5個空閒子程序,就會建立新的子程序為客戶提供服務 MaxSpareServers 20 // 如果存在高於20個空閒子程序,就建立逐一刪除的子程序來提高系統性能 MaxClients 150 // 限制同一時間連線數不能超過150 MaxRequestPerChild 1000 // 限制每個子程序在結束請求之前能處理的連線請求為1000 </IfModule> # worker MPM # StartServers:啟動時的服務程序數目 # MaxClients:允許同時連線的最大使用者數目 # MinSpareThreads:保有的最小工作執行緒數目 # MaxSpareThreads:允許保有的最大工作執行緒數目 # ThreadsPerChild:每個服務程序中的工作執行緒常數 # MaxRequestsPerChild:服務程序中允許的最大請求數目 <IfModule worker.c> // 設定使用工作者模式(worker MPM)執行方式的引數 StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> # perchild MPM # NumServers:服務程序數量 # StartThreads:每個服務程序中的起始執行緒數量 # MinSpareThreads:保有的最小執行緒數量 # MaxSpareThreads:保有的最大執行緒數量 # MaxThreadsPerChild:每個服務程序允許的最大執行緒數 # MaxRequestsPerChild:每個服務程序允許連線的最大數量 <IfModule perchild.c> // 設定使用獨立子程序(Perchild MPM)執行方式的引數 NumServers 5 StartThreads 5 MinSpareThreads 5 MaxSpareThreads 10 MaxThreadsPerChild 20 MaxRequestsPerChild 0 </IfModule> 使用者敲下一個域名訪問伺服器的過程是如何進行的? 這是DNS解析的問題。 首先客戶的伺服器會檢查自己的快取,如果有對應的ip, 則直接返回ip,客戶使用ip去訪問伺服器,與伺服器進行TCP三次握手, 三次握手建立完畢,傳送HTTP資料請求到伺服器,伺服器進行響應。 如果沒有,則請求會發往本地DNS伺服器,本地的DNS伺服器負責解析, 如果沒有對應ip,發起迭代查詢,直到查詢到所需的ip地址, 然後再使用ip去訪問伺服器,進行tcp三次握手,三次握手建立完畢後, 傳送http請求,伺服器進行響應。

檢視原文:
http://www.chenqmc.com/?p=343

相關推薦

Centos7安裝apache2.4.6Apache調設定虛擬機器

Apache2.2安全配置和效能優化 主要修改配置檔案 1、Apache禁止遍歷目錄 將Options Indexes FollowSymLinks中的Indexes 去掉,就可以禁止Apache 顯示該目錄結構。Indexes 的作用就是當該目錄下沒有index.html檔

CentOS7安裝APACHE2.4.6

安裝步驟如下: 首先檢查系統是否安裝有APACHE、APR、APR-UTIL以及GCC #rpm -qa|grep http #rpm -qa|grep apr #rpm -qa|grep gcc 然後掛載光碟映

centos7apache2.4.6虛擬主機配置

log req test var mon xtra code acc 有用 首先查看/etc/httpd/conf/extra/httpd-vhosts.conf 是否存在,如果沒有需要創建一個,內容如下:<VirtualHost *:8080>#綁定的主域S

centos7 安裝Apache2.4配置多站點目錄

安裝apache$ yum install httpd -y啟動apache$ systemctl start httpd.service檢視是否開啟成功[[email protected]-1~] $ ps -ef|grep httpdroot 1739

安裝apache2.4.6的幾個報錯

在最小安裝centos6.3的系統上重現了這些報錯。並找到了解決方法。本來是想在伺服器搭建系列裡面安裝apache時候說這些報錯,鑑於報錯比較多,而且伺服器搭建裡面還有對比較重要配置檔案詳細分析,大家在找解決方案時候可能會錯過,因此單獨提出。其中第九個報錯,我在

JVM調--------理解java虛擬機器記憶體模型

java虛擬機器記憶體模型是java程式執行的基礎,為了能使Java應用程式正常執行,JVM虛擬機器將記憶體資料分為程式計數器,虛擬機器棧,本地方法棧,Java堆和方法區 程式計數器用於存放下一條執行的指令;虛擬機器棧和本地方法棧用於存放函式呼叫堆疊資訊;java堆用於存放Java程式執行時所需

視訊:深入理解Java虛擬機器(jvm效能調+記憶體模型+虛擬機器原理)共110集

龍果學院深入理解Java虛擬機器(Jvm效能調優+記憶體模型+虛擬機器原視訊 Java虛擬機器視訊教程一套不錯的視訊,課程一共有110課,課程目錄較多隻展示部分出來,喜歡的朋友下載看下 課程目錄(課程較多,只展示部分目錄) 課程大綱 第1節說在前面的話 [免費觀看]

Centos7:yum安裝apache編譯安裝php5.6apache不解析php的解決方法

首先,說一下問題發生的場景: 因為懶,所以用 yum 安裝 apache ,因為 centos 的源自帶 php 5.4 不能符合環境要求,而不想用其他源,所以選擇原始碼編譯安裝 php 5.6 安裝完畢後,apache 不解析 php ,不解析的現象是瀏覽器直接顯示或下載了 php 檔案的原始碼 過程

Yum安裝LAMP(Centos7.2+Apache2.4+Mariadb5.5.56+PHP7.0.24)

apache php 一、簡介 最近客戶提出需要使用PHP7的需求,第一次是給客戶安裝的是LNMP-full的集成環境,但是後面不便於添加擴展模塊,以及本人對Nginx不是很了解,經協商後改用LAMP,以下內容為真實環境搭建完成後為了方便記憶在虛擬環境中的配置,和真是環境基本一樣二、準備環境操作

編譯安裝apache2.4.37(Server version: Apache/2.4.37 )

res 選擇 include serve inux rest b- 運行 bin Server version: Apache/2.4.37 (Unix)CentOS Linux release 7.4.1708 (Core) Server built: Nov 9

基於Centos7安裝Solr7.4並匯入資料教程

環境:centos7、JDK1.8、solr 自帶Jetty啟動 一、安裝JDK1.8環境 1、下載JDK jdk-8u172-linux-x64.rpm 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/j

ubuntu18 安裝apache2.4 php5.6 mysql5.6

  安裝包下載: 連結:https://pan.baidu.com/s/1uoVMy_QNyR_zqVi06QPqKg 提取碼:ll7s 注意:    ubuntu安裝:sudo apt-get install gcc build-essential(這個是c+

【Linux】Centos7.4安裝Apache2.4.23(詳細步驟)

(yankerp-你不努力,未來沒人替你買單!) 一、安裝apache2.4.23 Apache官網:http://www.apache.org/ apache2.4新功能概述: 執行時可載入M

Centos6.7安裝Apache2.4+Mysql5.6+Apache2.4

首先說下思路,因為一開始系統上已經跑了一套完成的 PHP 環境,那時候都是快速自動安裝的,如果是跑一些5.3以下版本的話,很簡單,幾個指令,10分鐘搞定了。 但現在要升級,徹底一點的話,唯有推倒重來了。所以步驟有: 1. 解除安裝掉當前的 Apache、php、mysql; 2. 清除殘留的一些配置檔案

安裝.NET 4.6VS2012提示.NET 4.5上未註冊

1 問題描述 安裝了.NET 4.6後,每次開啟VS2012都有如下提示: 2 解決方法 方法1:重新註冊--該方法沒有試過。 方法2:安裝外掛--已驗證可解決。 在一下網站下載合適的補丁並安裝: http://blogs.msdn.com/b/webdev/archiv

CentOS6.5下安裝Apache2.4+PHP5.6

可能立刻會有人要問:為啥不裝MySql,這是因為本次專案準備購買雲RDS,所以就不在系統中自己安裝MySql了。 言歸正傳,開始安裝系統。 一,解除安裝系統自帶Apache 首先我個人覺得應該要解除安裝掉系統中自帶的apache軟體: 首先我們檢查系統中是否已經安裝

在自己電腦上安裝linux虛擬機器安裝apache2+php5.6+mysql5環境

1.我這邊是安裝的ubuntu 12.0版本的64位的虛擬機器: 首先:VMware,我的是(VMware-workstation-full_12.5.5.17738.exe)這個安裝包;安裝過程中還要在這個軟體裡面一如一個.iso的壓縮包;我的是 ubuntu-16.04

完美編譯安裝Apache2.4.38+apr-1.6.5+apr-util.1.61

yum onf 替換 efi 失效 pac openss pch tar.gz 首先環境安裝都準備好 [root@minion-1 ~]#yum install -y libxml2-devel pcre-devel openssl-devel expat-devel

centos7 安裝zookeeper3.4.8集群

snap where div roo vim conf urn 目錄 syn 1.下載上傳文件到centos中 2.解壓文件夾 3.cd conf 文件下,cp zoo_sample.cfg zoo.cfg 4.vim zoo.cfg # The number of

CentOS7安裝PostgreSQL9.4

password 關閉 mes add-port -1 ane log 0.00 spa 這次選擇的數據庫安裝的是run 文件,更容易掌握.這次數據庫全是默認安裝,如果有需求的可以自行修改一下的. 這是我的第一篇博客,各位觀眾老爺,如果覺得哪裏有什麽不好的,可以留言一起