Linux下安装nginx

0.安装 openssl 、zlib 、 gcc 依赖

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

链接: https://pan.baidu.com/s/1RYqotdX5ziFbj-KlvB5zeQ 提取码: 6jni 云盘中有相关安装包

1.安装 pcre 依赖

第一步 联网下载 pcre 压缩文件依赖

在 /opt 目录下

wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz

Linux下安装nginx_第1张图片

 2.解压 pcre

tar -zxvf pcre-8.37.tar.gz

3.将pcre-8.37移动到 /usr/local/目录下

mv pcre-8.37 /usr/local/

4.在/usr/local/pcre-8.37 目录下

./configure
make && make install

5.检测pcre是否安装成功

 pcre-config --version

6.安装nginx

将nginx解压

tar -zxvf nginx-1.12.2.tar.gz

将nginx目录移动到/www/目录下

mv nginx-1.12.2 /usr/local

在nginx目录下执行

./configure
make && make install

进入目录 /usr/local/nginx/sbin/nginx 启动服务

进入 nginx 目录中

cd /usr/local/nginx/sbin

1、查看 nginx 版本号

./nginx -v

2、启动 nginx

./nginx

 3、停止 nginx

./nginx -s stop

4、重新加载 nginx

./nginx -s reload

last:

访问ip:80

Linux下安装nginx_第2张图片

以上方式安装完之后无法开启ssl,开启步骤如下:

查看是否开启ssl模块

/usr/local/nginx/sbin/nginx -V

Linux下安装nginx_第3张图片

开启ssl模块

找到你安装的源码包(不是/usr/local/nginx)是那个带有版本号的位置。也就是你安装解压之后的文件

/usr/local/nginx-1.12.2

执行命令

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

然后备份原有已安装好的nginx

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

然后将刚刚编译好的nginx覆盖掉原有的nginx (这个时候nginx要停止状态)

关闭nginx命令 :

/usr/local/nginx/sbin/nginx -s stop
[root@iZbp1as69ao6s34jw7mpsdZ nginx-1.12.2]# cp ./objs/nginx /usr/local/nginx/sbin/



启动nginx

[root@iZbp1as69ao6s34jw7mpsdZ nginx-1.12.2]# /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -V

接着可以配置ssl

server {
     #HTTPS的默认访问端口443。
     #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
     listen 443 ssl;
     
     #填写证书绑定的域名
     server_name 填写证书绑定的域名;
 
     #填写证书文件名称
     ssl_certificate cert/qay.xxx.vip.pem;
     #填写证书私钥文件名称
     ssl_certificate_key cert/qay.xxx.vip.key;
 
     ssl_session_cache shared:SSL:1m;
     ssl_session_timeout 5m;
 
     #默认加密套件
     ssl_ciphers HIGH:!aNULL:!MD5;
	 
     #自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
     #TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
     #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
     #ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

     #表示优先使用服务端加密套件。默认开启
     ssl_prefer_server_ciphers on;
 
 
    location / {
           root html;
           index index.html index.htm;
    }
}

你可能感兴趣的:(运维,Linux,linux,nginx,服务器)