搭建Nginx服務器
搭建Nginx服務器
1.1 問題
在IP地址為192.168.4.5的主機上安裝部署Nginx服務,並可以將Nginx服務器,要求編譯時啟用如下功能:
SSL加密功能
設置Nginx賬戶及組名稱均為nginx
可選項:Nginx服務器升級到更高版本。
然後客戶端訪問頁面驗證Nginx Web服務器:
使用火狐瀏覽器訪問
使用curl訪問
1.2 方案
使用2臺RHEL6虛擬機,其中一臺作為Nginx服務器(192.168.4.5)、另外一臺作為測試用的Linux客戶機(192.168.4.100)
安裝nginx-1.8.0版本時,需要使用如下參數:
with-http_ssl_module:提供SSL加密功能
user:指定賬戶
group:指定組
1.3 步驟
實現此案例需要按照如下步驟進行。
步驟一:構建Nginx服務器
1)使用源碼包安裝nginx軟件包
[root@Proxy ~]# yum –y install gcc pcre-devel openssl-devel //安裝常見依賴包
[root@Proxy ~]# useradd –s /sbin/nologin nginx
[root@Proxy ~]# tar -xf nginx-1.8.0.tar.gz
[root@Proxy ~]# cd nginx-1.8.0
[root@Proxy nginx-1.8.0]# ./configure \
> --prefix=/usr/local/nginx \ //指定安裝路徑
> --user=nginx \ //指定用戶
> --group=nginx \ //指定組
> --with-http_ssl_module //開啟SSL加密功能
[root@Proxy nginx-1.7.10]# make && make install //編譯並安裝
2)nginx命令的用法
[root@Proxy ~]# /usr/local/nginx/sbin/nginx //啟動服務
[root@Proxy ~]# /usr/local/nginx/sbin/nginx -s stop //關閉服務
[root@Proxy ~]# /usr/local/nginx/sbin/nginx -s reload //重新加載配置文件
[root@Proxy ~]# /usr/local/nginx/sbin/nginx –V //查看軟件信息
nginx服務默認通過TCP 80端口監聽客戶端請求:
[root@Proxy ~]# netstat -anptu | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10441/nginx
3)為Nginx Web服務器建立測試首頁文件
Nginx Web服務默認首頁文檔存儲目錄為/usr/local/nginx/html/,在此目錄下建立一個名為index.html的文件:
[root@Proxy ~]# cat /usr/local/nginx/html/index.html
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body bgcolor="white" text="black">
<center><h1>Welcome to nginx!</h1></center>
</body>
</html>
步驟二:升級Nginx服務器
1)編譯新版本nginx軟件
[root@Proxy ~]# tar -zxvf nginx-1.9.0.tar.gz
[root@Proxy ~]# cd nginx-1.9.0
[root@Proxy nginx-1.9.0]# ./configure \
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-http_ssl_module
[root@Proxy nginx-1.9.0]# make
2) 備份老的nginx主程序,並使用編譯好的新版本nginx替換老版本
[root@Proxy nginx-1.9.0]# mv /usr/local/nginx/sbin/nginx \
>/usr/local/nginx/sbin/nginxold
[root@Proxy nginx-1.9.0]# cp objs/nginx /usr/local/nginx/sbin/ //拷貝新版本
[root@Proxy nginx-1.9.0]# make upgrade //升級
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
[root@svr5 ~]# /usr/local/nginx/sbin/nginx –v //查看版本
步驟三:客戶端訪問測試
1)分別使用瀏覽器和命令行工具curl測試服務器頁面
[root@client ~]# firefox http://192.168.4.5
[root@client ~]# curl http://192.168.4.5
搭建Nginx服務器