首页 > 系统相关 >Linux 安装 Nginx

Linux 安装 Nginx

时间:2024-02-21 15:44:06浏览次数:32  
标签:domain ssl -- etc Nginx nginx Linux 安装

一、步骤

       1、配置EPEL源     

sudo yum install -y epel-release
sudo yum -y update

       2、安装Nginx

sudo yum install -y nginx

         安装成功后,默认网站目录为:/usr/share/nginx/html

         默认的配置文件为:/etc/nginx/nginx.conf

         自定义配置文件目录为: /etc/nginx/conf.d/

      3、开启端口80和443

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

     4、操作Nginx

           4.1、启动Nginx

systemctl start nginx

          4.2、停止Nginx

systemctl stop nginx

         4.3、重启Nginx

systemctl restart nginx

        4.4、查看Nginx状态

systemctl status nginx

       4.5、启用开机启动Nginx

systemctl enable nginx

      4.6、禁用开机启动Nginx

systemctl disable nginx

五、配置Nginx

       5.1、安装Https免费证书(以阿里云为例)

               一键安装acme.sh

curl  https://get.acme.sh | sh
echo 'alias acme.sh=~/.acme.sh/acme.sh' >> ~/.bashrc
source ~/.bashrc

              生成Https证书

export Ali_Key="**********"  
export Ali_Secret="**********"  
acme.sh --issue --dns dns_ali -d domain

            其中:

点击阿里云后台,右上角用户头像,菜单中选择accesskeys。

查看AccessKey ID 和 Access Key Secret,即对应上面的Ali_Key 和 Ali_Secret。

domain 对应该账户下购买的阿里云域名

        拷贝证书到nginx

mkdir -p /etc/nginx/ssl

acme.sh --install-cert -d domain \
--key-file       /etc/nginx/ssl/domain.key  \
--fullchain-file /etc/nginx/ssl/domain.cer \
--reloadcmd     "service nginx force-reload"

      https证书拷贝成功。

      目前https证书在 60 天以后会自动更新, 你无需任何操作. 今后有可能会缩短这个时间, 不过都是自动的, 你不用关心.

      5.2、配置nginx

               删除/etc/nginx/nginx.conf中的server部分代码。

server {
...
}

             在/etc/nginx/conf.d 创建自定义配置文件default.conf

server {
    listen 80;
    listen 443 ssl;
    server_name  domain www.domain;
    location / {
         root /usr/share/nginx/html;
         index  index.html index.htm;
     }

    ssl on;
    ssl_certificate /etc/nginx/ssl/domain.crt;
    ssl_certificate_key /etc/nginx/ssl/domain.key;
    ssl_session_timeout  5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE;
    ssl_prefer_server_ciphers  on;

    error_page 497  https://$host$uri?$args;
}

其中:
root /usr/share/nginx/html; 表示网站文件目录,后面的分号不可省略。

ssl_certificate和ssl_certificate_key 指向https证书。

error_page 497 https://$host$uri?$args;这句的作用是,强制http跳转到https。

 

标签:domain,ssl,--,etc,Nginx,nginx,Linux,安装
From: https://www.cnblogs.com/xiaobaicai12138/p/18025334

相关文章

  • 查看Linux内核版本的命令
    方法一:命令:uname-a作用:查看系统内核版本号及系统名称方法二:命令:cat/proc/version作用:查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称补充说明:/proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的......
  • 如何安装多个版本的node,再也不用担心版本高低引发的一系列问题
    简介最近好多人都问到node怎么同时安装多个版本?如何配置node的环境变量,如何自如的在多个版本中切换node?还有就是自己在做appium自动化的时候,有时候会因为node的版本过高或者是太低用命令启动appium时候而报错,试了一下是否可以安装一个高版本和低版本的node在一个系统中,你......
  • Linux文件权限管理 chmod命令
    chmod命令用于改变Unix/linux系统中文件或目录的访问权限。这些权限决定了哪些用户可以对文件或目录进行读取,写入或执行操作。chmod命令有两种主要的用法:符号模式(symbolicmode)和八进制模式(octalmode)1.符号模式(Symbolic Mode)符号模式允许你使用u(用户,即文件所有者),g(组,即文件......
  • 记录conda安装gdal问题
    使用conda安装gdal过程中遇到了很多坑,在此记录一下,首先gdal使用时会调用其它很多三方包,为了彼此之间不相互影响,我先创建了新的虚拟环境,在新的虚拟环境中安装gdal。1、离线安装网上看到好多建议离线安装的,因此首先找了一下离线包,很多旧的链接已经失效了,我在https://github.com/cg......
  • 【Kali Linux新手起步05】初次使用Burpsuite&&正确配置代理。
    初次使用Burpsuite&&正确配置代理一、打开Burpsuite二、打开Firefox浏览器设置代理三、从Burp网页下载证书并上传四、打开网页进行测试一.打开kali自带的Burpsuite工具在kali菜单中搜索出bupsuite,打开:正常打开,不用更改选项在proxysettings中看到默认端口是8080......
  • 安装指定版本Angular Cli
    在运行ngserve的时候会报错ng不是内部命令,这是因为你的node环境上没有安装angular/cli。安装指定版本AngularCli1、卸载旧版本angularnpmuninstall-g@angular/cli2、清楚缓存,确保卸载干净npmcacheclean--force3、检查是否卸载干净ng-v如果出现版本号则说明未......
  • linux用户管理
    在Linux系统中,文件权限管理是一项重要的任务,它决定了哪些用户或用户组可以对文件执行哪些操作。Linux文件系统的权限管理基于三个核心概念:文件所有者(owner)、文件所属用户组(group)和其他用户(others)。文件权限对于维护系统的安全性和保护文件的机密性至关重要。请务必仔细考虑文件......
  • Docker安装MySql5.7
    1:在cmd中执行命令2:先查看mysql 3.拉去mysql 4.查看镜像 5.设置账号密码 这条命令是用来在Docker中启动一个MySQL5.7数据库容器的命令。让我来解释一下:dockerrun:这部分表示我们要运行一个新的Docker容器。--namemysql5.7:这个部分指定了我们要创建的容器......
  • linux安装k8s 单机版
    一、准备工作1.确认环境swapoff-a//关闭swapsetenforce0//临时关闭selinux每台机器的ip和uuid不能一样cat/sys/class/dmi/id/product_uuid//每台机器的uuid不能相同ifconfig-a//ip不能相同2.开放端口协议方向端口范围作用使用者TCP......
  • Nginx 生产环境下的安全配置
    Nginx生产环境下的安全配置Linux就该这么学 2024-02-0908:02 北京 2人听过链接:https://blog.51cto.com/u_14249042/7633794 Nginx简介    Nginx是开源、高性能、高可靠的Web和反向代理服务器,而且支持热部署,几乎可以做到7*24小时不间断运行,即使运......