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。
【
【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://伺服器
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
【10】apache日誌: /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
【2】vim /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 -y;yum 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】^(/.*)$ ##客戶在瀏覽位址列輸入的所有字元
【2】https:// ##強制客戶加密訪問
【3】%{HTTP_HOST} ##客戶請求主機
【4】$1 ##"$1"表示^(/.*)$的值
【5】[redirect=301] ##臨時重寫,302永久轉換
測試:
相關推薦
Linux之Redhat中apache伺服器的搭建
一、什麼是apche Apache是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。 二、安裝服務 1.安裝前準備 安裝軟體前首先要確保你的yum源所指定的目錄是否正確,因為安
linux之redhat中關於VIM的基本用法
####.運用VIM編輯檔案#### vim file -->按[i]進入insert模式-->書寫內容-->按[esc]退出insert模式-->:wq退出儲存 示例: vim hello.c #include<std
linux中http伺服器搭建
WEB概念 WEB是一種互動式圖形介面的Internet服務,具有強大的資訊連線功能,通過超文字連結( HyperText ) 的 方式,將資訊通過 Internet 傳遞到全球每個角落!一般情況下,終端使用者通過瀏覽器輸入比較完整的URL即可以完成訪問 H
Linux中Apache伺服器的基本配置
2.Apache伺服器的常用命令(1) 啟動Apache伺服器:service httpd start(2) 重啟Apache伺服器:service httpd restart(修改了配置檔案後要執行此命令)(3) 停止Apache伺服器:service httpd stop(4) 開啟“Apache配置”:
linux之redhat下安裝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文件是保存各個用戶密碼相關
linux之iptables中PREROUTING與POSTROUTING關係
PREROUTING 和 POSTROUTING 的簡單關係 源地址傳送資料--> {PREROUTING-->路由規則-->POSTROUTING} -->目的地址接收到資料 當你使用:iptables -t nat -A PREROUTING -i eth1 -d 1
Hadoop之HDFS中HA的搭建
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
(轉)Ubuntu中Git伺服器搭建
git伺服器搭建過程 參考網上資料搭建git伺服器過程記錄 如下: 基本需求 硬體需求:一臺Ubuntu或者debian電腦(虛擬機器),能通過網路訪問到。 軟體需求:git-core, gitosis, openssh-server, openssh-client, Apa
Ubuntu中Git伺服器搭建
配置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
Android中FTP伺服器搭建入門
ftp伺服器簡單介紹:FTP(File Transfer Protocol)是檔案傳輸協議的簡稱。 作用:讓使用者連線上一個遠端計算機(該計算機上執行著FTP伺服器程式)察看遠端計算機有哪些檔案,然後把檔案從遠端計算機上拷到本地計算機,或把本地計算機的檔案送到遠端計算機去