yum安装nginx、源码安装、nginx开机自启、配置多域名与重定向、反向代理、配置IPv6、获取证书与配置证书https

这篇具有很好参考价值的文章主要介绍了yum安装nginx、源码安装、nginx开机自启、配置多域名与重定向、反向代理、配置IPv6、获取证书与配置证书https。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、Linux安装nginx

1.1、yum安装

可以使用yum直接安装nginx:yum -y install nginx,如果安装报错,可以换个yum源试试
源码安装提供更大的灵活性,但需要更多的手动管理,而Yum安装则更方便
yum源镜像站,阿里云的推荐:https://developer.aliyun.com/mirror/
常用的镜像:epel和centos,根据提示命令直接安装即可
然后执行:yum clean all、和yum makecache

1.2、源码安装

我的系统版本:centos7.9

安装的nginx版本:nginx-1.25.3

yum nginx,nginx,https,运维

1、下载安装包后上传到主机,或直接wget下载:wget http://nginx.org/en/download.html/nginx-1.25.3

2、进行解压:tar zxf nginx-1.25.3.tar.gz,然后进入nginx目录:cd nginx-1.25.3

3、安装依赖:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

4、配置configure --prefix 代表安装的路径,–with-http_ssl_module 安装ssl,–with-http_stub_status_module:

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

5、编译安装:make & make install

6、进入安装的目录,并启动nginx:cd /usr/local/nginx-1.25.3/sbin,启动:./nginx

7、配置变量:cp /usr/local/nginx-1.25.3/sbin/nginx /usr/bin/

系统变量如下:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

yum nginx,nginx,https,运维

8、这时候就可以直接访问试试是否正常了

yum nginx,nginx,https,运维

1.3、配置nginx开机自启

配置开机自启程序:建议在/etc/systemd/system/目录下配置对应文件

1、vi /etc/systemd/system/nginx.service

2、编辑参数

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStartPre=/usr/local/nginx-1.25.3/sbin/nginx -t -c /usr/local/nginx-1.25.3/conf/nginx.conf
ExecStart=/usr/local/nginx-1.25.3/sbin/nginx -c /usr/local/nginx-1.25.3/conf/nginx.conf
ExecReload=/usr/local/nginx-1.25.3/sbin/nginx -s reload
ExecStop=/usr/local/nginx-1.25.3/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
含义
[Unit] 部分:
Description(描述): 服务的可读性描述。
After(在之后启动): 定义在启动此单元之后应该启动的其他单元。
[Service] 部分:
Type(类型): 指定服务的类型。forking 类型是指当服务启动时,主进程会派生(fork)出一个或多个子进程。
ExecStartPre(启动前的命令): 在实际启动 Nginx 之前执行的命令,用于检查配置文件是否正确。在这里,
-t 参数表示测试配置文件的语法。
ExecStart(启动命令): 实际启动 Nginx 的命令。-c 参数用于指定配置文件的路径。
ExecReload(重载命令): 用于重新加载 Nginx 配置的命令。这里使用 -s reload 参数。
ExecStop(停止命令): 停止 Nginx 的命令。这里使用 -s stop 参数。
PrivateTmp(私有临时目录): 将服务的临时目录设为私有的,以增加安全性。
[Install] 部分:
WantedBy(被期望在哪个目标中启用): 指定服务应该在哪个系统目标中启动。multi-user.target 表示在多用户模式下启用。
如果你想替换 Nginx 的路径,将所有 /usr/local/nginx-1.25.3 替换为你实际的安装路径即可。
确保路径和文件名与你的实际安装一致

3、systemctl daemon-reload

4、sudo systemctl enable nginx

5、sudo systemctl start nginx

6、sudo systemctl status nginx,查看状态是否正常

注:这时候你执行第5步的时候会报错,因为之前已经启动nginx了,会提示端口占用,解决方法,kill掉占用的pid,或直接重启即可

1.4、配置域名和重定向

1、编辑配置文件:vi /usr/local/nginx-1.25.3/conf/nginx.conf

找到代码块:
    server {
        listen       80;
        server_name  这里写域名;
        return 301 https://blog.csdn.net/weixin_54106903?type=blog;
}
return 301 重定向url;

2、检查nginx配置文件是否正确:nginx -t

3、然后重载nginx服务:nginx -s reload

yum nginx,nginx,https,运维

4、访问测试即可:curl http://域名,或加-L访问重定向后的界面

yum nginx,nginx,https,运维

yum nginx,nginx,https,运维

1.5、配置多域名访问

1、编辑配置文件:vi /usr/local/nginx-1.25.3/conf/nginx.conf

找到代码块,我是重新加了一个server代码块,如果每个域名需要不同的处理逻辑或安全策略,使用不同的 server 块可能更清晰:
代码块1:
server {
        listen       80;
        server_name  A123;
        return 301 https://blog.csdn.net/weixin_54106903?type=blog;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        } 
}
代码块2:
    server {
        listen       80;
        server_name  B123;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
    }
}

2、nginx -s reload

3、测试:curl http://域名

yum nginx,nginx,https,运维

1.6、如何配置反向代理

1、编辑配置文件:vi /usr/local/nginx-1.25.3/conf/nginx.conf

    server {
        listen       80;
        server_name  域名;;
        location / {
           # root   html;
           # index  index.html index.htm;
           proxy_pass https://www.baidu.com:443;
       }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
    }
}
proxy_pass url; 即可

2、systemctl restart nginx

3、验证

yum nginx,nginx,https,运维

1.7、nginx配置IPv6

1、先确认你的域名解析到了服务器的IPv6地址

yum nginx,nginx,https,运维

2、编辑配置文件:vi /usr/local/nginx-1.25.3/conf/nginx.conf

    server {
        listen      [::]:80;
        server_name  v6.cjzzrr.cn;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
    }
}

3、重启nginx:systemctl restart nginx

4、查看是否有tcp6格式的80监听

yum nginx,nginx,https,运维

5、测试访问:curl -6 http://v6.cjzzrr.cn

或使用,实现确认你主机有v6环境才能访问v6网站:curl -6g http://[IPv6地址]

yum nginx,nginx,https,运维

2、nginx如何配置https

2.1、申请证书

推荐使用阿里云的证书:

yum nginx,nginx,https,运维

2.2、配置nginx

1、先在conf目录下创建cert目录:/usr/local/nginx-1.25.3/conf/cert

2、上传证书,因为证书文件较小,我用的rz上传的,yum -y install lrzsz,然后使用rz选择你本地的证书上传:

yum nginx,nginx,https,运维

3、编辑配置文件:vi /usr/local/nginx-1.25.3/conf/nginx.conf

参数如下:
    server {
        listen       443 ssl;
        server_name  www.cjzzrr.cn;
        ssl_certificate /usr/local/nginx-1.20.2/conf/cert/www.cjzzrr.cn.pem;
        ssl_certificate_key /usr/local/nginx-1.20.2/conf/cert/www.cjzzrr.cn.key;
        ssl_prefer_server_ciphers on;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

        location / {
            root   html;
            index  index.html index.htm;
       }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
    }
}

4、重启服务:systemctl restart nginx

5、验证:正确

yum nginx,nginx,https,运维

yum nginx,nginx,https,运维文章来源地址https://www.toymoban.com/news/detail-830576.html

到了这里,关于yum安装nginx、源码安装、nginx开机自启、配置多域名与重定向、反向代理、配置IPv6、获取证书与配置证书https的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx多域名转发

    昨天碰到nginx做多域名转发,简单总结下nginx的使用,此文只是便于开发理解,并不会涉入太深的东西。有错误的地方,还望大家多指正。 DNS DNS是Domain Name System的缩写,即域名系统。DNS是internet的一项服务,一般叫域名服务或者域名解析服务,主要是提供网站域名与ip地址的相

    2024年02月04日
    浏览(39)
  • Nginx实现多域名证书HTTPS

    实现一台服务器,两个域名。 首先需要两个域名,获取到CA证书,两个域名就得到两套证书, 然后配置nginx,如下: 效果:

    2024年02月04日
    浏览(48)
  • nginx快速部署一个网站服务 + 多域名 + 多端口

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月08日
    浏览(33)
  • nginx部署以及反向代理多域名实现HTTPS访问

    直接进入/opt/nginx_main/nginx-info里面创建了 选择域名 然后配置免费ssl证书 证书设置我们需要的域名 然后申请之后稍等一段时间 之后点击下载,下载nginx的证书文件 一个pem,一个key 然后把下载的证书放到上面的 ssl路径 记录好位置即可,步骤 2.5会用到 1.先进入阿里云的数字证

    2024年02月12日
    浏览(41)
  • Widows下安装Nginx并设置开机自启

    下载地址:http://nginx.org/en/download.html nginx的启动方式有两种:一种是直接点击nginx.exe启动,另一种是通过命令行启动 2.1 直接启动 找到nginx目录,双击nginx.exe 即可启动 2.2 命令行启动 在nginx目录地址栏输入cmd,进入cmd窗口输入下列命令行 nginx.exe 或者 start nginx 2.3 检验是否启动

    2024年02月16日
    浏览(38)
  • 线上多域名实战

    本文博主给大家分享线上多域名实战,当线上主域名不可用的情况下,启用备用域名完成网站高可用保障。 网站的高可用性一直是网站运维的重中之重。一旦网站宕机,不仅会造成巨大的经济损失,也会严重影响用户体验。备份域名就是一种实现网站高可用的重要手段。通过

    2023年04月22日
    浏览(37)
  • CentOS7设置nginx服务开机自启【开机自启】

    关机后,我们发现连接不上了 然后等待一会儿,结果出来了~ 在文件中添加以下行,这将在系统启动时执行启动NGINX的命令: 保存并关闭文件。 确保rc.local文件的所有者和组都是root:

    2024年02月09日
    浏览(36)
  • PositiveSSL和Sectigo的多域名证书

    首先,我们要知道PositiveSSL是Sectigo旗下的子品牌,提供多种类型的SSL数字证书,包括DV基础型的多域名SSL证书。Sectigo的SSL证书产品同样比较丰富,不仅有DV基础型多域名SSL证书,还有OV企业型以及EV增强型的多域名SSL证书。今天就随SSL盾小编了解PositiveSSL和Sectigo旗下的多域名

    2024年01月25日
    浏览(38)
  • vue 封装request请求 多域名访问

    1.需求 我现在一个项目 有可能涉及到的数据多 服务器压力大,所以需要配置多个服务 就出现了一个问题,当第一个服务 调用不通或者失败了 立马换下一个域名调用 接口都是一一样的 就是 前段部分的域名不同 2.实现 3.总结 我这个域名目前配置了两个域名 当前就是第一个域

    2024年02月20日
    浏览(37)
  • 泛域名和多域名https哪个性价比高

    Sectigo已经成立了二十几年,随着互联网的快速发展,Sectigo旗下的https证书种类也逐渐增多,例如,代码签名证书、IP证书,但是Sectigo最多的是各种域名https证书——单域名https证书、多域名https证书和泛域名https证书。今天就随SSL盾小编了解Sectigo旗下的泛域名https证书和多域名

    2024年01月17日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包