1. 程式人生 > >Linux之Redhat中apache伺服器的搭建

Linux之Redhat中apache伺服器的搭建

一、什麼是apche

Apache是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。

二、安裝服務

1.安裝前準備

安裝軟體前首先要確保你的yum源所指定的目錄是否正確,因為安裝的軟體需要解決幾個依賴問題。

2.安裝軟體

安裝httpd-manual: yum install httpd-manual,如下圖表示安裝成功:


3.服務環境設定

1】開啟服務:systemctl  start  httpd

2】服務apache

開機自啟:systemctl  enable  httpd

3】關閉火牆:systemctl   stop  firewalld

4】火牆開機不自啟:systemctl   disable   firewalld


注:你也可以通過下面的方法配置環境:


5】檢視安裝後生成的檔案:rpm -lq httpd-manual

4.安裝時出現key報錯的解決方法:

在終端執行命令:key rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

三、apache基礎資訊

企業中常用web服務,用來提供http://(超文字傳輸協議)

1.測試

安裝完軟體並進行環境配置後進行測試,找一臺主機執行命令:http://伺服器

IP(也就是你安裝軟體的主機IP/manual如下圖:


2.apache的基礎資訊

1】主配置目錄:/etc/httpd/conf

2注配置檔案:/etc/httpd/conf/httpd.conf

3子配置目錄:/etc/httpd/conf.d

4子配置檔案:/etc/httpd/conf.d/*.conf

5預設釋出目錄: /var/www/html

6預設釋出檔案: index.html

7預設埠80

8預設安全上下文:httpd_sys_content_t

9程式開啟預設使用者:apache

10apache日誌 /etc/httpd/logs/*

四、apache的配置問題

1.更改埠

清除瀏覽器快取(注:因為更改配置後瀏覽器的快取會儲存之前實驗的介面,造成實驗誤判):ctrl shift delete

1】檢視埠:ss -anutlpe | grep httpd 


2】在配置檔案中更改埠:vim  /etc/httpd/conf/httpd.conf


listen


3修改完成後重服務systemctl  restart  httpd,在瀏覽器測試:


2.修改預設釋出檔案

1預設釋出檔案就是訪問apache時沒有指定檔名稱時預設訪問檔案。檔案的訪問服從先來後到的順序

2】新建檔案:vim  index.html

在檔案中新增內容 <h1>  DEFAULT </h1>(注:表示訪問主機時,顯示的內容為DEFAULT



3】在瀏覽器測試:在瀏覽器輸入主機IP,如下圖:


4】新建檔案:vim test.html,檔案中新增內容:<h1>  VICTORY  </h1>(注:表示訪問主機時,顯示的內容為VICTORY


5】修改配置檔案:vim  /etc/httpd/conf/httpd.conf,找到下面的位置:



將新建的檔案新增到檔案中,注意順序。如下圖:


在瀏覽器中測試:


3.修改預設釋出目錄

1】新建目錄:mkdir -p /www/html

2】新建目錄下建立html檔案並新增下面的內容:


3】進入主配置檔案:vim /etc/httpd/conf/httpd.conf

4】找到下面的位置:


作如下更改:


5】設定安全上下文並載入:


6】重啟服務:[[email protected] ~]# systemctl restart httpd.service

7】測試


3.apache的虛擬機器

1】建立虛擬機器目錄:mkdir   /var/www/virtual/yuchen.westos.com/html    -p

2vim   /var/www/virtual/yuchen.westos.com/html/index.html

3新增內容



4】建立預設子配置檔案:vim  /etc/httpd/conf.d/adefault.conf


5】建立子配置檔案:vim  /etc/httpd/conf.d/yuchen.conf


6測試 vim /etc/hosts

注:在測試主機新增域名解析:

172.25.254.16  yuchen.westos.com


五、apache內部的訪問控制

1.針對與主機的訪問控制

1】進入配置檔案:vim /etc/httpd/conf.d/adefaults.html(已有檔案)新增內容


2】新建目錄和訪問檔案:



3】重啟服務並測試:

172.25.254.92主機測試


172.25.254.16主機測試


2.使用者方式的訪問控制

1】建立使用者:htpasswd -cm /etc/httpd/userpass admin (注:c表示建立m表示新增

2】新增使用者:htpasswd  -m  /etc/httpd/userpass admin1


新建使用者資訊都存在/etc/httpd/userpass(注:自己指定)裡:


4】新建目錄和檔案:

[[email protected] conf.d]# mkdir /var/www/html/admin

[[email protected] conf.d]# vim /var/www/html/admin/index.html

檔案中新增下面的內容:


3】進入配置檔案:vim adfault.conf

新增內容:

<Directory "/var/www/html/admin">

AuthUserFile /etc/httpd/userpass

AuthName "Please say father"

AuthType basic

Require user admin 允許admin登陸| Require valid-user 允許所有有意義的使用者登陸

</Directory>

配置一:


配置二:


4】測試一,只允許admin訪問:


5】測試二,允許存在的使用者訪問:


六、apache支援的語言

1.html前面已經用到。

2.php語言

1】安裝軟體:yum install php -y

2】建立檔案:vim /var/www/html/index.php

<?php

phpinfo();

?>


3】更改預設讀取檔案,在注配置檔案作如下更改:


4】重啟服務並測試:systemctl restart httpd


3.cpi語言

1】建立目錄:mkdir -p /var/www/html/cgi

2】配置安全上下文並載入:

semanage fcontext -a -t httpd_sys_script_exec_t '/var/www/html/cgi(/.*)?'

restorecon -RvvF /var/www/html/cgi


3】新建檔案並新增內容:新增內容在172.25.254.16/manual


複製貼上作少量更改:


4】給檔案可執行許可權並測試:

chmod +x /var/www/html/cgi/index.cgi

/var/www/html/cgi/index.cgi


5】在配置檔案新增下面的內容:vim adefatul.conf


6】重啟服務並測試:


七、https保護客戶端的資料在傳輸過程中不被破解

1】安裝兩個軟體:yum install crypto-utils -yyum install mod_ssl -y

2】獲取證書,在終端中執行命令:genkey www.yuchen.com,你會進入下面的介面,選擇next然後回車。


選擇第二項,然後再選擇next(注:不同大小選擇,越大速度越慢)


現在開啟一個虛擬機器鍵盤隨便輸入,完成加密也就是等下圖的進度條完成。


選擇no


選擇next,如下圖:


3】新增證書:vim /etc/httpd/conf.d/ssl.conf


4】重啟服務測試:



八、設定https虛擬主機並設定網頁重寫

1】建立目錄:mkdir /var/www/html/virtual/login.westos.com/html

2】建立html檔案:vim /var/www/html/virtual/login.westos.com/html/index.html


3】新建檔案:/etc/httpd/conf.d/login.conf

新增內容

<Virtualhost *:443>

Servername login.westos.com

DocumentRoot /var/www/html/virtual/login.westos.com/html

Customlog "logs/login.logs" combined

SSLEngine on

SSLCertificateFile 證書檔案

SSLCertificateKeyFile 鑰匙檔案

</VirtuallHost>

<Directory>

Require all granted

</Directory>

<VirtualHost *:80>

Servername login.westos.com

RewriteEngine On

RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]

</VirtualHost>


注:

1^(/.*)$           ##客戶在瀏覽位址列輸入的所有字元

2https://          ##強制客戶加密訪問

3%{HTTP_HOST}  ##客戶請求主機

4$1              ##"$1"表示^(/.*)$的值

5[redirect=301]    ##臨時重寫302永久轉換

測試:




相關推薦

LinuxRedhatapache伺服器搭建

一、什麼是apche Apache是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。 二、安裝服務 1.安裝前準備 安裝軟體前首先要確保你的yum源所指定的目錄是否正確,因為安

linuxredhat關於VIM的基本用法

####.運用VIM編輯檔案####     vim file -->按[i]進入insert模式-->書寫內容-->按[esc]退出insert模式-->:wq退出儲存 示例:     vim hello.c     #include<std

linuxhttp伺服器搭建

WEB概念 WEB是一種互動式圖形介面的Internet服務,具有強大的資訊連線功能,通過超文字連結( HyperText ) 的 方式,將資訊通過 Internet 傳遞到全球每個角落!一般情況下,終端使用者通過瀏覽器輸入比較完整的URL即可以完成訪問 H

LinuxApache伺服器的基本配置

2.Apache伺服器的常用命令(1) 啟動Apache伺服器:service httpd start(2) 重啟Apache伺服器:service httpd restart(修改了配置檔案後要執行此命令)(3) 停止Apache伺服器:service httpd stop(4) 開啟“Apache配置”:

linuxredhat下安裝svn伺服器

1、載入光碟機,進入光碟機[[email protected] /]# mount /dev/cdrom /mnt/ mount: block device /dev/cdrom is write-protected, mounting read-only [[em

linux服務器Apache隱藏index.php失敗

document mod write inux override director tee family height 可以通過URL重寫隱藏應用的入口文件index.php,下面是相關服務器的配置參考: 【Apache】 httpd.conf配置文件中加載了mod_re

linux,centos,redhat SUID,SGID ,Sticky Bit權限作用是什麽

創建目錄 bit 沒有 分享 /etc/ 都是 刪除 正常 寫入 SUID Set Uid 當我我們使用 ls 看passwd與shadow的權限時,會發現shadow文件只有root用戶具有所有權限,其余所有都沒喲任何權限,shadow文件是保存各個用戶密碼相關

linuxiptablesPREROUTING與POSTROUTING關係

PREROUTING 和 POSTROUTING 的簡單關係 源地址傳送資料--> {PREROUTING-->路由規則-->POSTROUTING} -->目的地址接收到資料 當你使用:iptables -t nat -A PREROUTING -i eth1 -d 1

HadoopHDFSHA的搭建

Hadoop 1.0存在的問題:單點故障和記憶體受限 (1)NameNode單點故障(NameNode只有一個,一旦宕機了,則資料就會丟失,雖然有配置SecondaryNameNode,但是SecondardyNameNode 合併元資料和日誌檔案需要時間的,所有還是會有部分資料會丟失) (2)Name

Linux:Samba檔案共享伺服器搭建與訪問

本文連結: https://blog.csdn.net/xietansheng/article/details/83932033 Samba 是 Linux 和 Unix 系統上實現 SMB協議 的一款免費軟體,能在 Windows、Linux、Mac 系統上訪問 Linux 系統上

React系列--專案React 路由搭建demo

                                  React系列之--專案中React 路由搭建demo

Dockerfile tomcat執行MyEclipse搭建Web專案(Docker系列)

本文章來自【知識林】 在之前的講解中主要講述的是如何使用已經存在的Docker映象,當然這些映象對我們的使用肯定有很大的幫助,但很多時候我們是需要執行我們自己所定製開發的應用程式,這些應用程式在Doc

Dockerfile容器執行MyEclipse搭建的JavaWeb專案(Docker系列)

本文章來自【知識林】 應用程式在Docker容器中執行和在物理機執行的原理是一樣的,所以我們部署這個Javaweb專案到Docker中的步驟應該如下: 伺服器支援(這裡選擇Centos7) 安裝Java環境 安裝Tomcat環境 將Tomcat根目錄下

Linux(CentOS) SVN伺服器搭建+同步更新+多版本庫+開機啟動

一、安裝步驟如下: 1、yum install subversion 2、輸入rpm -ql subversion檢視安裝位置,如下圖:   3、建立svn版本庫目錄 mkdir -p /var/svn/svnrepos 4、建立版本庫 svnadmin

Linux下MJPG-Streamer視訊伺服器搭建

int input_init(input_parameter *param, int id) { char *dev = "/dev/video0", *s; int width = 640, height = 480, fps = -1,format = V4L2_PIX_FMT_MJPEG

Linux環境CENTOS下apache-ftpserver搭建配置及後臺啟動

2、指定Linux目錄,例如:/usr/local/FTPServer。將壓縮包解壓到該目錄下。 3、在FTPServer目錄下建立工作目錄,例如:dir 4、修改配置檔案1:apache-ftpserver-1.1.0/res/conf/users.properties

(轉)UbuntuGit伺服器搭建

git伺服器搭建過程 參考網上資料搭建git伺服器過程記錄 如下: 基本需求 硬體需求:一臺Ubuntu或者debian電腦(虛擬機器),能通過網路訪問到。 軟體需求:git-core, gitosis, openssh-server, openssh-client, Apa

UbuntuGit伺服器搭建

配置gitweb 1. 安裝gitweb   sudo apt-get install gitweb 2. 安裝apache2   sudo apt-get install apache2 3. 配置gitweb (1)預設沒有 css 載入,把 gitweb 要用的靜態檔案連線到 Docum

CentOS環境ntp伺服器搭建

主要是簡單記錄一下ntp伺服器的搭建過程,網上攻略很多,這裡稍微記錄 安裝ntp軟體 直接使用yum就可以了 yum install ntp ntpdate -y server 0.cn.pool.ntp.org server 1.cn.poo

AndroidFTP伺服器搭建入門

 ftp伺服器簡單介紹:FTP(File Transfer Protocol)是檔案傳輸協議的簡稱。 作用:讓使用者連線上一個遠端計算機(該計算機上執行著FTP伺服器程式)察看遠端計算機有哪些檔案,然後把檔案從遠端計算機上拷到本地計算機,或把本地計算機的檔案送到遠端計算機去