作為一個以伺服器為主要市場的操作系統,主要就是對客戶端的請求進行響應,進行處理的。在經歷過系統鏡像安裝和本地配置好ssh功能後,接下來進行伺服器的安裝,這裡我以nginx為主,介紹一下如何安裝nginx和配置站點, 安裝要求 + linux centos7系統 + ssh軟體 nginx簡介 "ng ...
作為一個以伺服器為主要市場的操作系統,主要就是對客戶端的請求進行響應,進行處理的。在經歷過系統鏡像安裝和本地配置好ssh功能後,接下來進行伺服器的安裝,這裡我以nginx為主,介紹一下如何安裝nginx和配置站點,
安裝要求
- linux centos7系統
- ssh軟體
nginx簡介
nginx作者是伊戈爾·賽索耶夫,最初是為一個俄羅斯訪問量第二大的網站開發的伺服器。
nginx主要是有以下幾個功能:
- 免費開源的伺服器
- 輕量級的伺服器,安裝包只有幾百KB
- 高性能的web伺服器
- 反向代理伺服器
- 負載均衡
- 電子郵件代理伺服器
nginx國內大陸的網站用戶有騰訊、百度、淘寶、網易、京東和新浪等。
nginx安裝
- 添加安裝包
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 安裝軟體包
yum install -y nginx
nginx程式啟動
你可以執行nginx -v
查看版本。
系統啟動並且設置為開機自啟動。
systemctl start nginx
systemctl enable nginx
由於nginx預設是80埠,所以你需要開放80埠。
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
增加一條hosts記錄
打開系統hosts文件,這裡就以www.example.com
為例。
如果你不清楚自己的系統ip是多少,可以運行下麵這個命令安裝服務包。
yum install -y net-tools
ifconfig
就會看到自己的ip地址了。
- 首先我們進入hosts文件,
vi /etc/hosts
- 然後按一下鍵盤上的
Insert
, 輸入內容127.0.0.1 www.example.com
; - 最後按住鍵盤上的
Esc
,輸入:wq
或者:x
保存並且退出。
到游覽器地址欄輸入剛剛保存的網址,就可以看到一下內容。
配置一個站點
nginx的全局配置文件vi /etc/nginx/nginx.conf
接下來我會配置一個簡單的靜態站點作為示例。
- 創建一個文件夾用來存放站點文件。
mkdir /var/www/sites
- 新建一個網頁
vi /var/www/sites/index.html
然後依照上面的文件編輯保存步驟輸入內容並且保存。
這是我的網站首頁內容。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>示例站點</title>
</head>
<body>
<h2>Hello,World!</h2>
<p>Welcome to visted my web site!</p>
</body>
</html>
- 添加配置文件夾和文件
進入nginx的目錄下,創建一個文件夾和文件。
mkdir /etc/nginx/vhost
vi /etc/nginx/vhost/example.com.conf
輸入以下內容並且保存。
server {
listen 80; # 監聽的埠,這裡是80埠
server_name www.hello.org hello.org; # 這裡是地址欄要訪問的功能變數名稱,可以寫多個
access_log /var/www/sites/access.log; # 訪問成功日誌文件
error_log /var/www/sites/error.log; # 訪問錯誤日誌文件
location / {
root /var/www/sites/; # 站點目錄
index index.html index.htm; # 站點首頁文件名稱
}
error_page 500 502 503 504 /50x.html; #錯誤頁面
location = /50x.html {
root /usr/share/nginx/html;
}
}
配置完了以後重載重啟nginx。
systemctl reload nginx
systemctl restart nginx
【技巧】這裡有一個小技巧,可以檢測你寫的nginx配置站點文件語法是否正確,可以幫助你減少不必要的煩惱。
nginx -t -c /etc/nginx/nginx.conf
//如果結果沒有報錯,說明是你寫的語法沒有問題,反之則要根據錯誤提示,找到對應的配置文件,更改內容。
在本地hosts文件增加解析記錄,這裡的ip就是你遠程伺服器的ip地址了。
192.168.4.11 www.hello.org
192.168.4.11 hello.org
- 預覽
打開游覽器,輸入www.hello.org
或者hello.org
就可以看到之前編輯的站點首頁內容了。
寫在最後
今天只是初步探究nginx的用法,其他的功能下次補充完善。