在linux中安装nginx详解

49 阅读2分钟

linux安装nginx(centos)

1.依赖

nginx安装需要依赖,安装前进行依赖安装

#安装依赖
yum -y install gcc-c++
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
yum -y install pcre pcre-devel


#一键安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2.安装

nginx官网地址可以直接下载,也可以使用wget下载

#上传或下载
wget https://nginx.org/download/nginx-1.20.1.tar.gz

#解压
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1

#编译安装(*若要使用其他模块,请看下方附录*)
./configure
make
make install

3.configure附录

在执行configure命令时,可以携带的参数

  1. prefix

​ 指定安装位置,例:--prefix=/usr/local/nginx/

  1. with-http_ssl_module

​ 使用ssl的时候需要安装该模块,例 --with-http_ssl_module

nginx使用

#进入nginx安装目录。默认是/url/local/nginx
cd /usr/local/nginx
#在sbin下面有个nginx可执行文件,都是依靠这个文件来进行操作
cd sbin
./nginx
#验证配置文件
./nginx -t
#重启
./nginx -s reload
#查看是否启动
ps -ef|grep nginx
#查看占用端口
netstat -tunlp|grep 80
#停止,几种方法
kill -9 进程id
./nginx -s stop

4.配置ssl

  1. nginx.cnf
#需要开启ssl模块
with-http_ssl_module
#以下属性中,以ssl开头的属性表示与证书配置有关。
server {
    listen 443 ssl;
    #配置HTTPS的默认访问端口为443。
    #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
    #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
    server_name yourdomain;
    root html;
    index index.html index.htm;
    ssl_certificate 证书pem文件;  
    ssl_certificate_key 证书key文件; 
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #表示使用的加密套件的类型。
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
    ssl_prefer_server_ciphers on;
    location / {
        root html;  #Web网站程序存放目录。
        index index.html index.htm;
    }
}