当前位置:   article > 正文

系统学习Linux-Nginx部署与证书配置_nginx配置证书

nginx配置证书

Nginx基本概述

功能

web服务  反向代理  负载均衡  缓存服务

网站模型:epoll

优势:并发高,单机并发高达50000

监听端口:80/tcp


安装步骤

一)搭建基础环境

关闭防火墙

systemcetl stop firewalld && systemctl disable firewalld

关闭SElinux

setenforce 0

关闭图形化

systemcetl stop NetworkManager && systemctl disable NetworkManager

配置IP地址

网络用NAT模式方便在网上找安装包资源

连不上网需要查看主机ip,修改vm8ipv4参数,并回到虚拟机修改虚拟网络设置再配ip地址

 修改好后进入虚拟机测试连通性

 二)可选,保持软件包缓存

vim /etc/yum.conf

keepcache=0  修改成1

把所有httpd相关软件包放到同一目录

rpm -ivh ./*.rpm

三)生成yum

先生成一个yum文件  nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

保存退出后

快速生成缓存  yum makecache fast

查看我们的源

yum list | grep nginx

查看指定软件所有可安装版本

yum list nginx --showduplicates

 选一个安装我这边选20版本

yum install -y nginx.x86_64 1.20.0

安装后找到缓存包并备份

只下载指定版本软件包

yum upgrade nginx-1.22.0 --downloadonly

下载路径

/var/cache/yum/x86_64/7/yum源名称

四)修改ngnix.conf配置文件

配置文件解析

/etc/nginx/nginx.conf

user nginx;运行用户

worker_processes;进程数量

error_log;错误日志

pid;进程ID

events { worker_connections }  定义每个工作进程的最大连接数

http{} web网站配置块

include  引用其他文件到当前文件

default_type;类型,stream通用类型

log_format;日志格式配置

access_log;访问日志路径

include /etc/nginx/mime.types;支持的文件解析类型

server { }  定义web站点配置

cd /etc/nginx/conf.d/
vim default.conf

listen;监听端口

server_name;域名

location 指定访问的路径及默认文档
    root
        访问文档根目录
    index
        默认文档

单网站直接启动就可以因为已经配好了

systemctl start nginx

ss -anl | grep :80

netstat -anptu | grep :80

ps aux | grep nginx


直接就可以在外部主机访问


在/etc/nginx/conf.d

创建web1与web2并修改配置文件

cp -p default.conf web1.conf

cp -p default.conf web2.conf

vim web1.conf

 vim web2.conf 

回到/etc/nginx/nginx.conf注释掉 

移动到/usr/share/nginx/html

创建web1与web2文件

 这时我们就能访问到我们的网页(切换监听端口)

 完成一阶段


二阶段启用多个主进程

多配置文件

cd /etc/nginx/conf.d

cp default.conf nginx1.conf

cd /etc/nginx

cp nginx.conf nginx1.conf

修改默认主机头路径与pid

etc/nginx

vim nginx.conf

 

同理另一个  vim nginx1.conf  路径改成nginx1.conf

修改端口号

vim conf.d/default.conf 80
vim conf.d/nginx1.conf 81

修改好后启动nginx

测试好后停掉

nginx -c /etc/nginx/nginx1.conf -s stop

nginx -c /etc/nginx/nginx.conf -s stop

cd /usr/lib/systemd/system

cp -p nginx.conf nginx1.conf

vim nginx1.conf

修改好后启动

systemctl daemon-reload
systemctl start nginx
netstat -anptu | grep nginx

 配置结束停掉

 可以同时启动多个


访问日志查看方法

首先程序是要启动能够访问到

cat access.log | awk ‘{print $1 $4}’

查看,查看用户ip与时间


三阶段SSL加密配置

先说一下编译安装

在主机拉进来一个编译安装包并解压

 编译

 ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module

 显示报错解决依赖问题

yum install openssl

yum install openssl-devel

yum install pcre-utils

yum install pcre-devel

yum install -y zlib-devel

提示这个就安装好了

make && make install

 注意:编译安装的根目录放在了

/usr/local/nginx/html下

同时 nginx/conf下多了很多配置文件

生成证书命令

openssl

genrsa:生成私钥文件

-out    :指定生成的证书请求或者自签名证书名称

req:用来生成自签证书

-new    :说明生成证书请求文件

-key :指定已有的秘钥文件生成秘钥请求,只与生成证书请求选项-new配合。

x509   :说明生成自签名证书

-req:用来生成自签证书

-in:读取文件

-signkey:读取私钥文件

生成证书最好的是创建一个文件夹,把证书放在新建文件夹在工作中是一个好习惯

生成私钥文件

openssl genrsa -out nginx.key 1024

 

生成自签名证书请求文件并输入信息

openssl req -new -key nginx.key -out nginx.csr

生成自签名证书

openssl x509 -req -days 3650 -in nginx.csr -signkey nginx.key -out nginx.crt

进入到/usr/local/nginx/conf

vim nginx.conf

 修改后cd /sbin

正常是缺少脚本文件的需要写或复制一份下面内容 

 并修改/usr/local/nginx/conf

vim nginx.conf

创建命令地址

启动nginx服务进行测试

这里面80号端口应该注释掉因为不安全

 

 编译安装完成


yum安装改动较少比较简单

 

 yum或编译安装都需要server字段

   server {
        listen       443 ssl;
        server_name  www.jx.com;

        ssl_certificate      ../key/nginx.crt;
        ssl_certificate_key  ../key/nginx.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

}

主机名需要解析就可以访问了没有解析就用ip进行访问


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/103643
推荐阅读
相关标签
  

闽ICP备14008679号