解釋 | 命令 |
---|---|
安裝 | yum install httpd |
啓動 | service httpd start |
中止 | service httpd stop |
啓動完成後php
ps -ef | grep httpd
sudo netstat -anpl | grep 'http'
,此時端口也在監聽,那爲何訪問不成功呢?sudo service firewalld stop
,而後再重新輸入ip地址,你就會看見如圖所示:虛擬主機配置html
進入:cd /etc/httpd/
,而後到cd conf
目錄,打開vim httpd.conf
文件,這是一些配置文件,此時若權限不夠記得提權nginx
在這個配置文件中/virtual
這個到關鍵字,配置一個虛擬主機,就在這個下面寫apache
<VirtualHost *:80> ServerName www.imooc.test DocumentRoot /data/www <Directory "/data/www"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
sudo mkdir -p /data/www
,到這個www文件夾下,建立一個index.html文件,隨便寫一些內容,保存退出,重啓服務器,此時在本機Win地址欄出入ServerName,此時你會發現訪問不成功,爲何呢,由於這個域名是虛擬的,要進行配置,c:\Windows\System32\Drivers\etc
,找host文件,在最後添加就能夠了,例如192.168.2.1 www.imooc.test
,其中這個ip是虛擬機的ip,這個地方有個坑,詳情看這個https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html
若訪問不成功,執行這個命令sudo setenforce 0
,這個命令主要設置寬鬆模式
vim
在這個 /etc/httpd目錄下有一個logs目錄,記錄的日誌,進入到這個目錄中,有兩個文件,access_log、error_log,分別記錄這訪問和異常的日誌,打開tail -f error_log
在這裏你會看到一些錯誤的信息記錄centos
僞靜態操做服務器
到cd /etc/httpd/modules
會看到全部的模塊的類負載均衡
到cd /etc/httpd/conf.modules.d
,這個是模塊的配置ide
而後進入cd /etc/httpd/conf
,打開vim httpd.conf
文件,找到/LoadModule這個關鍵字,ui
在這個關鍵字下面添加LoadModule rewrite_module modules/mod_rewrite.so
,
此時在配置虛擬主機的代碼中添加,重啓一下服務器,也就是說,只要訪問地址後綴名是.htmp,那麼就轉到index.html
<VirtualHost *:80> ServerName www.imooc.test DocumentRoot /data/www <Directory "/data/www"> Options Indexes FollowSymLinks AllowOverride None Require all granted # 添加一下代碼 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*).htmp$ index.html </IfModule> </Directory> </VirtualHost>
解釋 | 命令 |
---|---|
安裝 | yum install nginx |
啓動 | service nginx start |
中止 | service nginx stop |
重載 | service nginx reload |
要注意的是安裝的時候須要添加一個CentOS7 Nginx yum資源庫
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
,而後再安裝yum install nginx
啓動成功後
ps -ef | grep nginx
配置虛擬主機
cd /etc/nginx/
,打開vim nginx.conf
文件,這是一些配置文件,cd /etc/nginx/conf.d/
,會有一個默認文件default.conf,在這裏能夠看到nginx默認的根目錄,打開 vim /usr/share/nginx/html/index.html
,這個就是nginx的歡迎界面server{ listen 80; server_name www.imooc.test; root /data/www; index index.html index.htm; }
server{ listen 80; listen 9999; server_name www.imooc.test www.imooc2.test; root /data/www; index index.html index.htm; }
僞靜態
server{ listen 80; server_name www.imooc.test; root /data/www; index index.html index.htm; location / { rewrite ^(.*)\.htmp$ /index.html; } }
日誌的格式化
tail -f /var/log/nginx/access.log
也能夠在虛擬主機中指定日誌的位置,這樣方便管理,記得從重載服務器
server{ listen 80; server_name www.imooc.test; root /data/www; index index.html index.htm; # 指定日誌關鍵字 存放的路徑 日誌格式的名字,就是上面自定義的 access_log /var/log/nginx/access_imooc.log imooc; location / { rewrite ^(.*)\.htmp$ /index.html } }
反向代理
進入到cd /etc/nginx/conf.d
,vim imooc.conf
文件,如
# 這個訪問的實際ip地址,方便下面引用 upstream imooc_hosts { server 118.89.106.129:80; } server { listen 80; server_name www.imooc.test; root /data/nginx; index index.html index.htm; location / { # 實際ip地址對應的Host proxy_set_header Host www.54php.cn; # 這個就是引用上面的方便管理 proxy_pass http://imooc_hosts; } }
重載服務器,訪問www.imooc.test
這個網址,實際上就會訪問到www.54php.cn
,此時前者就是做爲一個代理
負載均衡
若這個時候,再imooc_hosts裏添加一條網址,那麼在第一次訪問www.imooc.test
這個網址,就到到第一條對應的網址,第二訪問,就回到第二條對應的網址,第三次仍是第一條對應的網址,......
若不想這樣循環,想讓一個服務器訪問的次數多一點,那麼,在後面添加一個關鍵字就能夠了,以下,這樣第一個網址被訪問的次數就是第二個網址的五倍
server 118.89.106.129:80 weight=5; server 101.132.110.127:80 weight=1;
調試功能
server { listen 80; # 添加下面的內容 add_header Content-Type "text/plain;charset=utf-8"; return 200 "$http_host $remote_addr"; server_name www.imooc.test; root /data/nginx; index index.html index.htm; }