1.Nginx的優點php
高併發鏈接html
內存消耗少mysql
成本低廉nginx
內置監控檢查功能web
支持熱部署sql
2.應用vim
1.運行PHP、JSP、centos
2.反向代理、負載均衡瀏覽器
3.運行HTML、圖片緩存
4.Nginx和cache插件實現對web服務器緩存功能
3.安裝
[root@localhost ~]# yum install -y http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.12.1-1.el7.ngx.x86_64.rpm
[root@localhost ~]# rpm -ql nginx | less //查看
[root@localhost ~]# systemctl start nginx //啓動
[root@localhost ~]# systemctl enable nginx //開機自啓
[root@localhost ~]# netstat -an | grep :80 //監聽80端口(不能和Apache同時安裝,會致使端口衝突)
[root@localhost ~]# curl http://localhost //訪問
[root@localhost ~]# nginx –v //查看版本
[root@localhost ~]# nginx –t //檢查語法
[root@localhost ~]# nginx –V //查看具體信息
4.Nginx安裝第三方模塊
--add model
5.nginx的配置文件及添加功能
[root@localhost ~]# vim /etc/nginx/nginx.d.default.conf
1.啓用統計頁面
重啓;訪問http://192.168.122.22 f5強制刷新後便可看到改變
6.nginx自動列出目錄配置(虛擬目錄)
[root@localhost ~]# cd /usr/share/nginx/html/
[root@localhost html]# touch soft/file{1..5}.doc
[root@localhost conf.d]# vim /etc/nginx/conf.d/default.conf
重啓----瀏覽器檢測:http://192.168.122.22/soft
7.Nginx瀏覽器本地緩存設置
使用expires指令輸出Header頭實現
[root@localhost conf.d]# vim /etc/nginx/conf.d/default.conf
8.虛擬主機
1.基於不一樣的ip
2.基於不一樣的端口
3.基於主機名的不一樣
修改hosts文件,寫一個臨時的域名解析
9.Nginx訪問控制
1.基於地址的訪問控制(限制某一個主機)
僅容許192.168.122.21訪問(配置段:http、server、location)
[root@localhost html]# vim /etc/nginx/conf.d/default.conf
重啓服務:
[root@localhost ~]# systemctl restart nginx
容許網段192.168.122.0訪問,但不容許192.168.122.21訪問
2.基於用戶的訪問控制(對於實現訪問網站或目錄密碼認證保護)
1.添加認證指令
[root@localhost ~]# vim /etc/nginx/conf.d/default.conf
2.建立密碼文件,加密密碼
[root@localhost ~]# yum install httpd-tools –y
[root@localhost ~]# htpasswd -c -b /data/web2/webpass user1 123456
[root@localhost ~]# htpasswd -b /data/web2/webpass user2 user2
3.重啓
[root@localhost ~]# systemctl restart nginx
4.測試
[root@localhost ~]# yum install -y elinks
[root@localhost ~]# elinks http://192.168.122.22
10.LNMP的搭建
[root@localhost ~]# yum install -y mariadb-server mariadb
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# mysql_secure_installation //設置密碼
[root@localhost ~]# yum install -y php-fpm php-mysql php
[root@localhost ~]# vim /etc/nginx/conf.d/default.con
將fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;修改成fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
[root@localhost ~]# vim /etc/php.ini
將;cgi.fix_pathinfo=1 改成cgi.fix_pathinfo=0
將時區修改:date.timezone=Asia/Shanghai
[root@localhost ~]# systemctl restart nginx php-fpm
測試:寫一個phpinfo.php文件進行測試便可