Nginx虚拟主机、Nginx模块的安装使用(加密模块--with-http_ssl_module)

版权声明:观极著作 https://blog.csdn.net/weixin_41619143/article/details/88429027

一,Nginx虚拟主机(一个nginx实现多个网站)

1,基于域名的虚拟主机

1)修改Nginx服务配置,添加相关虚拟主机配置如下

  1. # vim /usr/local/nginx/conf/nginx.conf
  2. .. ..
  3. server {
  4.            listen 80;                                                                   //端口
  5.            charset UTF-8;        //开启支持中文
  6.            server_name admin.abc.xxxxxxxx.com ;                        //域名
  7.            auth_basic "Input Password:";                               //认证提示符
  8. auth_basic_user_file "/usr/local/nginx/pass";              //认证密码文件
  9. location / {
  10.             root html/;                                                                //指定网站根路径
  11.             index index.html index.htm;
  12.            }
  13.  
  14.     }
  15. … …
  16.  
  17. server {
  18.              listen 80;                                                        //端口
  19.              server_name www.caizhan99.com;                             //域名
  20. location / {
  21.                     root www;                                 //指定网站根路径
  22.                     index index.html index.htm;
  23.              }
  24.    }

2)创建网站根目录及对应首页文件

# mkdir /usr/local/nginx/www
# echo "www" > /usr/local/nginx/www/index.html

#cd /usr/local/nginx/
#cat /html/index.html
#mkdir www
#echo "www   xxxxoooo " > /usr/local/nginx/tedu/index.html

3) 重启nginx服务

# /usr/local/nginx/sbin/nginx -s reload

4)测试

firefox http://admin.abc.xxxxxxxx.com

firefox http://www.caizhan99.com

***基于端口和IP省

扫描二维码关注公众号,回复: 5523779 查看本文章

二,Nginx模块的使用

1,SSL虚拟主机(--with-http_ssl_module 模块要安装 )

1)生成私钥与证书(测试环境中自己生成,生产环境中购买)

  1. ]# cd /usr/local/nginx/conf
  2. [root@proxy ~]# openssl genrsa > cert.key                                         //生成私钥
  3. [root@proxy ~]# openssl req -new -x509 -key cert.key > cert.pem     //生成证书

生产环境中用:

2)修改Nginx配置文件,设置加密网站的虚拟主机

  1. ~]# vim /usr/local/nginx/conf/nginx.conf
  2. … …    
  3. server {
  4.             listen 443 ssl;
  5.            server_name          www.test.com;
  6.            ssl_certificate cert.pem;            #这里是证书文件
  7.            ssl_certificate_key cert.key;      #这里是私钥文件
  8.  
  9.            ssl_session_cache shared:SSL:1m;
  10. ssl_session_timeout 5m;
  11.  
  12. ssl_ciphers HIGH:!aNULL:!MD5;
  13. ssl_prefer_server_ciphers on;
  14.  
  15. location / {
  16. root html;
  17. index index.html index.htm;
  18. }
  19. }

3)重启服务

]# /usr/local/nginx/sbin/nginx -s reload

4)测试

]# firefox https://www.c.com            //信任证书后可以访问

 

猜你喜欢

转载自blog.csdn.net/weixin_41619143/article/details/88429027