CentOS服务器安装nginx

一、环境准备

前提得有一台服务器,接着执行命令,安装环境:

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

等待命令执行完,如下(出现Complete!字样即安装完成):

二、下载nginx

官网:nginx下载地址

在nginx下载页面,找到相应版本(根据自己来),右键->复制链接地址,在服务器上执行:

cd / && wget http://nginx.org/download/nginx-1.24.0.tar.gz

等待下载完成

输入ls命令,查看文件是否下载在当前目录:

解压文件:

cd / && tar -zxvf nginx-1.24.0.tar.gz

在根目录解压文件,进入解压后文件夹(cd后面是文件夹,不知道文件夹名,可以执行ls命令查看,tab键可以自动补全):

cd nginx-1.24.0

# 然后执行

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

#等待命令执行完成,编译安装

make && make install

执行完成:

至此nginx安装完成。

三、配置ssl,开启https

进到安装目录:

cd /usr/local/nginx

# 执行ls命令

conf html logs sbin

# sbin内包含nginx启动程序
# conf主要是一些配置文件
# 进到conf文件

cd conf

# 打开nginx配置文件

vim nginx.conf

打开配置文件后,翻到最底下,有个HTTPS server,有段被注释内容,去掉#号:

    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.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;
    #    }
    #}

修改后:

    server {
        listen       443 ssl;
        server_name  localhost;
        
        # 证书文件 cert.pem为conf文件下cert.pem文件
        # 部分ssl证书文件格式为.crt, 只需将pem改完crt即可
        ssl_certificate      cert.pem;
        
        # 证书秘钥 cert.key为conf文件下cert.key文件
        # cert.pem和cert.key位置和文件名可以自定义, 但这两处需要对应
        ssl_certificate_key  cert.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;
        }
    }

    #修改完成后按ESC键,然后输入:wq

wq表示退出并保存修改。

四、启动nginx

修改完配置后,启动nginx服务:

# 切换目录

cd /usr/local/nginx/sbin

# 执行启动命令

./nginx

# 查看是否启动成功

netstat -ntlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      997/sshd            
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      15691/nginx: master
tcp        0      0 0.0.0.0:443              0.0.0.0:*               LISTEN      15692/nginx: master

没有配置ssl的话只有80端口启动。

五、补充

不码字了location属性、作用可参考:用法参考

ssh工具用的是:Tabby Terminal

文中执行的命令都是root用户,如果不是需要在命令前加上sudo!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学编程的曉白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值