一、前言
这几天在利用阿里云服务器部署自建小网站项目时,发现这个问题: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
文章来源:https://www.toymoban.com/news/detail-759783.html
八、重启nginx服务
nginx -s reload
文章来源地址https://www.toymoban.com/news/detail-759783.html
九、访问网址
到了这里,关于利用阿里云服务器(CentOS7.8 64位)建站时报404 Not Found nginx解决办法以及Nginx(1.20.1)的安装及配置全过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!