搭建nginx服务、nginx的升级安装、Nginx配置文件的解析、web页面用户认证
一,Nginx安裝
1.安裝nginx
#? yum -y install gcc pcre-devel openssl-devel? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //安裝nginx依賴
#useradd -s /sbin/nologin nginx
#tar -xf nginx-1.10.3.tar.gz?
#cd nginx-1.10.3/
?通過help查看該軟件支持的模塊
#./configure --help
#./configure --prefix=/usr/local/nginx? ? //指定安裝路徑(默認也是安裝在這個目錄下)
--user=nginx \? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//指定用
--group=nginx \? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //指定組
--with-http_ssl_module? ? ? ? ? ? ? ? ? ?//開啟ssl加密
--with-stream? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //開啟tcp/ip功能
--with-http_stub_status_module?? ?//查看nginx的狀態信息
#make && make install?
# ln -s /usr/local/nginx/sbin/nginx? ?/sbin/
#nginx
#nginx -V?? ?//查看nginx已安裝的模塊、看版本
2,啟動服務
/usr/local/nginx/sbin/nginx?
?# /usr/local/nginx/sbin/nginx -s stop
?# /usr/local/nginx/sbin/nginx -s reload
?#?/usr/local/nginx/sbin/nginx -V
# ln -s /usr/local/nginx/sbin/nginx /sbin/
查看進程及端口
?# netstat -antulp | grep nginx
?# ps -aux | grep nginx
3,測試
#? curl http://127.0.0.1
二,Nginx升級
1)編譯新版本nginx軟件
#tar -xf nginx-1.12.2.tar.gz?
# cd nginx-1.12.2
# ./configure --with-http_ssl_module
# make
2) 備份老的nginx主程序,并使用編譯好的新版本nginx替換老版本
?#?cd /usr/local/nginx/sbin/
?#?mv nginx nginxold? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//改名舊腳本
? # cd /root/nginx-1.12.2
? #?cp objs/nginx /usr/local/nginx/sbin/? ? ? ? ? ? ? ? ? ? ?//拷貝新腳本
? #?make upgrade? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//升級軟件
? #?/usr/local/nginx/sbin/nginx -V? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //查看軟件版本、安裝模塊
? # ifconfig?
? # curl http://192.168.1.108? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //命令行工具測試nginx頁面
三,Nginx配置文件的解析
# vim /usr/local/nginx/conf/nginx.conf
Nginx實現Web頁面的認證,需要修改Nginx配置文件,在配置文件中添加auth語句實現用戶認證。最后使用htpasswd命令創建用戶及密碼即可
#? ?vim /usr/local/nginx/conf/nginx.conf
35 ? ? server {
?36 ? ? ? ? listen ? ? ? 80;
?37 ? ? ? ? server_name ?localhost;
?38 ? ? ? ? auth_basic "Input Passwrod"; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#認證提示符
?39 ? ? ? ? auth_basic_user_file "/usr/local/nginx/pass"; ? ? ? ? ? #認證密碼文件
?40?
?41 ? ? ? ? charset koi8-r;
生成密碼文件,創建用戶及密碼
使用htpasswd命令創建賬戶文件,需要確保系統中已經安裝了httpd-tools。
#???yum -y install httpd-tools
# htpasswd -c /usr/local/nginx/pass zl? ? ? ? ? ? ? ? ? ? //創建密碼文件
# htpasswd /usr/local/nginx/pass Nicoke? ? ? ? ? ? ? ?//追加用戶,不能加-c
# cat /usr/local/nginx/pass? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//查看創建的用戶
# nginx -s reload? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//重新加載配置文件
測試訪問
Firefox?http://139.159.213.217/? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//輸入密碼可以訪問
===============================完工=======================================
總結
以上是生活随笔為你收集整理的搭建nginx服务、nginx的升级安装、Nginx配置文件的解析、web页面用户认证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svn版本控制git(github)
- 下一篇: Nginx虚拟主机、Nginx模块的安装