首页 > 系统相关 >Centos7安装Nginx教程,一步安装http和https

Centos7安装Nginx教程,一步安装http和https

时间:2024-12-09 16:56:33浏览次数:4  
标签:http ssl 安装 server Centos7 nginx usr local

nginx是一款轻量级web服务器,主要有负载均衡和反向代理的特性。

安装准备

nginx一些模块需要依赖lib库,所以先安装lib库,执行以下命令:

[root@localhost local]# yum -y install gcc-c++  pcre pcre-devel  zlib zlib-devel  openssl openssl-devel

下载

  1. 官网下载安装包

image.png

安装

  1. 解压文件:

    tar -zxvf nginx-1.20.2.tar.gz
  2. 解压之后进入到nginx目录:

    cd nginx-1.20.2
  3. 默认配置模块:

    ./configure

需要添加https配置模块:

./configure --prefix=/usr/local/nginx --with-http_ssl_module
  1. 编译

    make
  2. 安装

    make install [路径,默认安装在usr/local路径下]

启动、关闭

# 启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# 重启
/usr/local/nginx/sbin/nginx -s reload
# 关闭
/usr/local/nginx/sbin/nginx -s stop
每次启动或者重启服务都需要输入一大串路径,为了简化操作,配置一下systemctl服务。

配置systemctl服务

  1. /usr/lib/systemd/system创建nginx.service文件:

    vim /usr/lib/systemd/system/nginx.service
  2. 添加配置内容:

    [Unit]
    Description=nginx
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true
    
    [Install]
  • 配置systemctl之后的启动方式

    # 查询状态
    systemctl status nginx
    # 启动
    systemctl start nginx
    # 重启
    systemctl restart nginx
    # 关闭
    systemctl stop nginx
    # 设置开机启动
    systemctl enable nginx
  • 启动nginx,访问http://127.0.0.1,出现如下页面说明nginx启动成功:

image.png

配置

修改conf/nginx.conf配置文件。

找到server模块下的80端口。

  • 修改server_name后面的域名,我这里改成www.jeremy7.cn
  • location /下添加proxy_pass反向代理:

    proxy_pass http://wwwtomcat; 
  • 对应添加一个upstream模块,添加转发的路径:

    upstream wwwtomcat {
     server 127.0.0.1:8080;
    }
server {
    listen       80;
    server_name  www.jeremy7.cn;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://wwwtomcat; 
        root   html;
        index  index.html index.htm;
    }
}

配置https

开启 443端口

server {
    listen 443 ssl;
    #配置HTTPS的默认访问端口为443。
    #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
    #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
    server_name yourdomain.com; #需要将yourdomain.com替换成证书绑定的域名。
    root html;
    index index.html index.htm;
    ssl_certificate cert/cert-file-name.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。
    ssl_certificate_key cert/cert-file-name.key; #需要将cert-file-name.key替换成已上传的证书密钥文件的名称。
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #表示使用的加密套件的类型。
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。
    ssl_prefer_server_ciphers on;
    location / {
        root html;  #站点目录。
        index index.html index.htm;
    }
}
  • server_name 改成自己的申请的域名
  • ssl_certificate 替换成.pem后缀的证书文件
  • ssl_certificate_key 替换成.key后缀的证书文件
  • location / 里面添加反向代理,也是上面的反向代理:

    proxy_pass http://wwwtomcat; 

测试配置是否正确:

 
/usr/local/nginx/sbin/nginx -t 

http强转https

server模块添加配置

rewrite ^(.*)$  https://$host$1 permanent;#将http转成https

标签:http,ssl,安装,server,Centos7,nginx,usr,local
From: https://www.cnblogs.com/ratelcloud/p/18595393

相关文章

  • Linux安装Harbor亲测成功
    Harbor简介Harbor是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等......
  • linux安装KubeSphere
    linux安装KubeSphere介绍KubeSphere是在目前主流容器调度平台Kubernetes之上构建的企业级分布式多租户容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决Kubernetes本身存在......
  • linux安装和使用Rancher
    linux安装和使用RancherRancher介绍请看如下博客arm架构安装Rancher并导入k8s集群解决Error:noobjectspassedtoapply华为云arm架构安装k8s(kubernetes)")linux下安装RancherRancher部署======监控k8s集群状态等,比Dashboard插件强大======提前安装好K8S在master上执行......
  • 安装Harbor仓库
    安装Harbor安装docker#安装apt依赖包apt-getinstall\apt-transport-https\ca-certificates\curl\gnupg-agent\software-properties-common#添加Docker的官方GPG密钥curl-fsSLhttps://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/......
  • MSI安装包制作工具 Advanced Installer v21.9 便携版
    这款PC端的软件集成了打包、配置和部署功能,界面简洁,功能全面。即使你是安装脚本的新手,也能轻松上手,快速制作符合WindowsInstaller标准的MSI和MSP安装包。该版本已注册,可以使用全部功能。使用说明:1、将压缩文件解压到固定位置,不要随意移动。2、解压后,双击start_AInstaller......
  • 教程|使用Conda安装AlphaFold3-个人记录以及遇到的问题
    如果有用,感谢收藏、点赞、转发。经过两天修改使用终于完成af3的安装以及样例测试。!在clone之前可以看一下自己的编译版本比如:gxx_linux-64和gcc_linux-64如果不行就利用conda更新condainstallgxx_linux-64gxx_impl_linux-64gcc_linux-64gcc_impl_linux-64=13.2.0-......
  • 新建虚拟机 VMware17 + Centos7
    新建虚拟机选择自定义,以便于安装CentOS7。直接下一步选择稍后安装操作系统。选择Linux系统,版本选择centos7;如果自己的电脑是32位就选centos732位;如果自己的电脑是64位就选centos764位。设置虚拟机名称,以及安装位置某个处理器内核数量建议选2虚拟机内......
  • Ruby 安装 - Windows
    下面列出了在Windows机器上安装Ruby的步骤。下载地址:官网:http://rubyinstaller.org/downloads/国内:RubyInstallerforWindows-RubyInstaller国内镜像站注意:在安装时,您可能有不同的可用版本。Window系统下,我们可以使用RubyInstaller来安装Ruby环境,下载地址为:请......
  • Docker拉取镜像报错解决Error Get "https://registry-1.docker.io/v2/":环境报错问题
    转自:https://www.cnblogs.com/OneSeting/p/18532166解决ErrorGet"https://registry-1.docker.io/v2/":环境报错问题解决ErrorGet"https://registry-1.docker.io/v2/":环境报错问题~亲测有效最近在使用ubuntu20.04部署docker等程序服务发现使用docker拉取镜像时环境报错......
  • Redis单实例安装
    Redis单实例安装Redis(RemoteDictionaryServer)是一个开源的内存数据库,遵守BSD协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。性能极高:Redis以其极高的性能而著称,能够支持每秒数十万次的读写操作24。这使得Redis成为处理高并发......