Linux系统下Nginx安装与配置

本文详细介绍了在Linux系统上如何下载、安装Nginx,包括使用yum安装依赖,配置编译,以及添加SSL支持的过程。此外,还讲解了如何配置SSL证书,设置HTTPS服务,并通过重载命令管理Nginx服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 准备工作

  1. nginx官网下载最新稳定版本,如:nginx-1.20.2.tar.gz
  2. 安装gcc gcc-c++:
yum install -y gcc  gcc-c++

安装zlib-devel:

yum install -y zlib-devel

安装pcre pcre-devel:

yum install -y pcre pcre-devel

2. 安装(/usr/local)

1、将源码包拷贝到 /usr/local 目录中

mv nginx-1.20.2.tar.gz /usr/local

2、解压源码

tar -zxvf nginx-1.20.2.tar.gz

3、进入源码目录,进行配置

cd nginx-1.20.2

./configure

4、编译、安装

make

make install

3. 检查安装情况

进入安装目录 /usr/local/nginx/sbin 目录下:

cd /usr/local/nginx/sbin

./nginx

通过访问 http://domain.com 看看能否正常访问,或者检查nginx进程:

ps aux|grep nginx
或者
ps -ef|grep nginx

Nginx 控制命令

./sbin/nginx              # 启动nginx
./sbin/nginx -s reload    # 重载
./sbin/nginx -s stop      # 关闭(强制)
./sbin/nginx -s quit      # 优雅关闭(等请求处理完后关闭)

4. 配置SSL

4.1. 0、准备工作

  1. 停止nginx,
  2. 安装openssl依赖:
yum install -y openssl openssl-devel
  1. 准备Nginx的SSL证书文件:cert.pem和cert.key

4.2. 1、重新配置加入SSL模块

进入源码目录,加入SSL支持模块:

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

4.3. 2、重新编译

make

4.4. 3、覆盖原来编译的版本

将刚编译的nginx程序拷贝到原来安装的sbin目录中覆盖即可

cp ./nginx /usr/local/nginx/sbin

4.5. 4、配置SSL

  1. 打开nginx.conf配置文件:
vim /usr/local/nginx/conf/nginx.conf
  1. 修改如下配置:
…………
   
   server {
      listen         443   ssl;    # 监听443 SSL端口
	  server_name    www.domain.com;
	  
	  # SSL 证书、协议、算法等配置
      ssl_certificate           ../ssl/cert.pem;
      ssl_certificate_key       ../ssl/cert.key;
      ssl_protocols             TLSv1   TLSv1.1   TLSv1.2;
      ssl_ciphers               ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
      ssl_prefer_server_ciphers on;
      ssl_session_cache         shared:SSL:10m;
      ssl_session_timeout       10m;
	  
	  …………
    }
  1. 访问 https://www.domain.com 查看
  2. 将 80 端口转发到 443 端口以使用https
server {
    listen        80;
    server_name   www.domain.com;
 
    # 核心代码:80端口所有地址都转发到 https
    rewrite       ^(.*)$ https://${server_name}$1 permanent;
}

PS:关于Nginx配置文件(nginx.conf)配置结构,参见另一篇博文: Nginx配置详解


title: Linux系统下Nginx安装与配置
date: 22-05-20 01:05:52 修改
转载于:https://blog.csdn.net/hunzhang123/article/details/124874849?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167505754116782429711590%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=167505754116782429711590&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-2-124874849-null-null.142v71one_line,201v4add_ask&utm_term=nginx%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3&spm=1018.2226.3001.4187
tags:
-nginx
-linux
-https


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值