Nginx基礎(訪問控制、虛擬主機、LAMP)

Nginx基礎(訪問控制、虛擬主機、LAMP)

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.啓用統計頁面

blob.png

重啓;訪問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

blob.png

重啓----瀏覽器檢測:http://192.168.122.22/soft

7.Nginx瀏覽器本地緩存設置

使用expires指令輸出Header頭實現

[root@localhost conf.d]# vim /etc/nginx/conf.d/default.conf

blob.png

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.confblob.png

  重啓服務:

  [root@localhost ~]# systemctl restart nginx

  容許網段192.168.122.0訪問,但不容許192.168.122.21訪問blob.png


2.基於用戶的訪問控制(對於實現訪問網站或目錄密碼認證保護)

 1.添加認證指令

[root@localhost ~]# vim /etc/nginx/conf.d/default.conf

blob.png

  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

blob.png

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

blob.png

將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文件進行測試便可

相關文章
相關標籤/搜索