ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

nginx应用

2022-06-10 10:34:14  阅读:138  来源: 互联网

标签:index ssl cd nginx usr 应用 local


nginx 的基本使用

查看是否安装nginx whereis nginx,如果没提示信息就是没有安装

 whereis nginx

安装前缀依赖

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

下载安装包

cd /usr/local
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz

编译

cd /usr/local/nginx-1.18.0

# 需要加载ssl,不然挂载https证书会报错,因为默认加载是无法识别的 ./configure --prefix=/usr/local/nginx --with-http_ssl_module make && make install

查询是否安装成功

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

 到这里已经安装完成了

cd /usr/local/nginx/conf/
#修改nginx.conf
cd ../
#启动nginx配置的地方
cd sbin        
#停止操作
#快速停止nginx
./nginx -s stop
#完整有序的停止nginx 
./nginx -s quit
#重启  一般修改了配置文件直接重启就可以了
./nginx -s reload
#查询nginx是否启动
ps -ef | grep nginx

nginx的基本使用详解参考资料 https://blog.csdn.net/weixin_38316697/article/details/108484487

配置ssl证书 

下载证书,最终得到一个 .key 文件和 一个 .pem 文件:

 

创建证书相关文件夹

cd /usr/local/nginx/
mkdir cert

使用 xftp 软件来进行上传,直接拖进去就可以了

可以下载nginx.conf 文件文件之后本地使用 ide 或者文本编辑器进行修改

server {
    #这里是新的写法
    listen 443 ssl;
    #域名
    server_name www.domain.com;
    # ssl on; 这种已经不使用了,这么写会报警告,可以直接去掉采用第一       #行的写法
    # 前台文件存放文件夹,一般使用 Nginx 初始化的文件夹,当然也可以自己修改
    root /usr/local/web; 
    #上面配置的文件夹里面的index.html
    index index.html;
    #证书的名字
    ssl_certificate  /usr/local/nginx/cert/214292799730473.pem;
    ssl_certificate_key /usr/local/nginx/cert/214292799730473.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
        index index.html index.htm;
    }
}
server {
    listen 80;
    # 域名
    server_name www.domain.com;
    # 把http的域名请求转成https且转发到443端口
    rewrite ^(.*)$ https://$host:443$1 permanent;
}        

到这里重启下就可以了。

 

标签:index,ssl,cd,nginx,usr,应用,local
来源: https://www.cnblogs.com/yiMro/p/16256904.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有