第四十四天

一、Nginx的安装

1、cd /usr/local/src  

2、wget http://nginx.org/download/nginx-1.12.2.tar.gz

3、tar zxf nginx-1.12.2.tar.gz  

4、./configure --prefix=/usr/local/nginx  

5、make &&  make install  

6、vim /etc/init.d/nginx //复制如下内容(参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D15Z/etc_init.d_nginx )  制作启动脚本

111850_0Q4G_3769316.png

 

7、chmod 755 /etc/init.d/nginx  //配置权限

8、chkconfig --add nginx  //设置启动

9、chkconfig nginx on  cd /usr/local/nginx/conf/; mv nginx.conf nginx.conf.bak  

10、vim nginx.conf //写入如下内容(参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D15Z/nginx.conf)  

113017_gnSW_3769316.png

11、/usr/local/nginx/sbin/nginx -t  

12、/etc/init.d/nginx  start  

13、netstat -lntp |grep 80

113528_rtyQ_3769316.png

113514_G8I8_3769316.png

 

14、设置PHP的解析文件

113825_7Ylv_3769316.png

113948_8kre_3769316.png

114015_xVph_3769316.png

 

 

 

二、Nginx默认虚拟主机

1、vim /usr/local/nginx/conf/nginx.conf //增加  

2、include vhost/*.conf  

3、mkdir /usr/local/nginx/conf/vhost  

4、cd !$;  vim default.conf //加入如下内容

server

{

    listen 80 default_server;  // 有这个标记的就是默认虚拟主机

    server_name aaa.com;

    index index.html index.htm index.php;

    root /data/wwwroot/default;

}  

170003_aDAe_3769316.png

5、mkdir -p /data/wwwroot/default/  

6、echo “This is a default site.”>/data/wwwroot/default/index.html  

7、/usr/local/nginx/sbin/nginx -t   //检测错误

174210_c21F_3769316.png

ps:这里出现了好多次错误,错误的原因在于1、输入法的问题;2、空格不识别,下次还是自己手打

174315_dSNb_3769316.png

8、/usr/local/nginx/sbin/nginx -s reload  //重新加载服务

174415_DayV_3769316.png

9、curl localhost  

174447_LodG_3769316.png

10、curl -x127.0.0.1:80 123.com  //解析完成

174538_X4SN_3769316.png

 

 

三、Nginx用户认证

1、vim /usr/local/nginx/conf/vhost/test.com.conf//创建虚拟主机并写入如下内容

server

{

    listen 80;

    server_name test.com;

    index index.html index.htm index.php;

    root /data/wwwroot/test.com;

    location  /

    {

        auth_basic              "Auth";

        auth_basic_user_file   /usr/local/nginx/conf/htpasswd;

}

}  

2、yum install -y httpd

3、htpasswd -c /usr/local/nginx/conf/htpasswd aming

如果安装了Apache也可以用下面的命令

173622_EBPa_3769316.png

4、-t &&  -s reload //测试配置并重新加载

5、mkdir /data/wwwroot/test.com

6、echo “test.com”>/data/wwwroot/test.com/index.html

7、curl -x127.0.0.1:80 test.com -I//状态码为401说明需要验证

8、curl -uaming:passwd 访问状态码变为200

9、编辑windows的hosts文件,然后在浏览器中访问test.com会有输入用户、密码的弹窗

10、针对目录的用户认证

location  /admin/

    {

        auth_basic              "Auth";

        auth_basic_user_file   /usr/local/nginx/conf/htpasswd;

}

181936_rNfL_3769316.png

 

 

四、Nginx域名重定向

1、更改test.com.conf

server {

    listen 80;

    server_name test.com test1.com test2.com;

    index index.html index.htm index.php;

    root /data/wwwroot/test.com;

    if ($host != 'test.com' ) {

        rewrite  ^/(.*)$  http://test.com/$1  permanent;

    }

}

192242_T0N8_3769316.png

2、server_name后面支持写多个域名,这里要和httpd的做一个对比

3、permanent为永久重定向,状态码为301,如果写redirect则为302

 

 

转载于:https://my.oschina.net/u/3769316/blog/1802430

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值