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命令时,可以携带的参数
- prefix
指定安装位置,例:--prefix=/usr/local/nginx/
- 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
- 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;
}
}