利用阿里云服务器(CentOS7.8 64位)建站时报404 Not Found nginx解决办法以及Nginx(1.20.1)的安装及配置全过程

本文介绍了如何在阿里云服务器上解决Nginx未安装导致的404错误,以及详细步骤来购买、创建和安装SSL证书,实现HTTPS安全连接。同时,文章提供了Nginx的在线安装教程和配置SSL证书的过程。

CentOS 运维避坑实战

CentOS7.9 安装 Python3.8.16 后 yum 报错,快速修复方案

一、前言

        这几天在利用阿里云服务器部署自建小网站项目时,发现这个问题:404 Not Found nginx。经过检查后发现是因为Nginx在云服务器上还没安装上。现准备好以后解决办法供有需要的小伙伴们参考。

二、域名解析及备案

        网站域名及备案的具体步骤我就不再一一说啦,不知道的可以看我之前发的博文。

三、申请SSL证书

        在阿里云服务器搜索栏输入SSL进行搜索,按以下步骤进行。

(1)购买免费证书

        在阿里云服务器上购买免费ssl证书,因为https协议就是http加上ssl结合的产物,想要弄https提高网站的安全性,就必须要有ssl证书。

(2)创建免费证书

        创建免费证书

(3)填写证书申请信息

        (1)填写证书申请信息,这一步到验证信息的时候会有一个验证按钮(因为要进行核对验证),所以又跟你之前的域名解析有关了,又要进行域名解析添加上面提示的配置信息。

        (2)我这里用到的是域名是在华为云官网进行购买的,这里根据提示配置即可(跨服务器配置也是可以的)。

         (3)配置完成后,按验证按钮会显示通过。

         显示证书已签发。

(4)下载证书

        按下载按钮,下载Nginx证书。

         这里面会有两个文件。

四、云服务器安装Nginx服务

        我这里讲的是直接在线安装Nginx,如需手动下载安装的,请跳转下方链接自行nginx下载:http://nginx.org/en/download.html

(1)创建nginx服务器目录

mkdir -p /www/wwwroot/自己域名目录路径下/nignx
cd /www/wwwroot/自己域名目录路径下/nignx

(2)下载安装

wget http://nginx.org/download/nginx-1.20.1.tar.gz

(3)安装编译工具及库文件

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

(4)解压nginx

tar -zxvf nginx-1.20.1.tar.gz

(5)创建nginx的临时目录

mkdir -p /var/temp/nginx

(6)进入安装包目录

cd nginx-1.20.1

(7)编译安装

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_stub_status_module 

(8)make编译及安装

make
make install

(9)进入sbin目录启动nginx

cd /usr/local/nginx/sbin
./nginx 

#停止:
./nginx -s stop
#重新加载:
./nginx -s reload 

如遇到80端口被httpd占用现象,可查看我这篇博客的解决办法:https://cfycsdnbk.blog.csdn.net/article/details/130465472

如果在云服务器安装,需要开启默认的nginx端口:80

如果在虚拟机安装,需要关闭防火墙

本地win或mac需要关闭防火墙

nginx的安装目录是:/usr/local/nginx/sbin

(10)启动成功结果

        输入绑定的公网ip即可出现以下界面。

(11)配置nginx的环境变量

vim /etc/profile

export NGINX_HOME=/usr/local/nginx
export PATH=$NGINX_HOME/sbin:$PATH

source /etc/profile

五、上传ssl安全证书

        在nginx的conf目录下新建一个cert目录,并将三中(4)下载的两个ssl文件上传到cert目录下。

六、nginx和ssl配置

        在Nginx下的conf目录下的nginx.conf中进行设置,把域名从localhost换成自己网站的域名就好啦。

worker_processes  1;
 
events {
    worker_connections  1024;
}
 
http {
    include            mime.types;
 
    default_type       application/octet-stream;
 
    sendfile           on;
 
    keepalive_timeout  65;
 
    server {
        listen                     443 ssl;
        server_name                域名服务名称;
        ssl_certificate     /nignx绝对路径/nginx-1.20.1/conf/cert/9873062_www.smartxytzsc.top.pem;
        ssl_certificate_key  /nignx绝对路径/nginx-1.20.1/conf/cert/9873062_www.smartxytzsc.top.key;
        ssl_session_timeout        5m;
        ssl_protocols              TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_ciphers                ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_prefer_server_ciphers  on;
 
        location / {

            index      index.html;

        }
    }
 
    server {
        listen       80;
        server_name  域名服务名称;
        rewrite      ^(.*)$ https://$host$1;
    }
}

七、校验配置

nginx -t

八、重启nginx服务

nginx -s reload

九、访问网址

CentOS 运维避坑实战

CentOS7.9 安装 Python3.8.16 后 yum 报错,快速修复方案

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AE—Darren洋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值