泰州网站开发,带状疱疹的预防措施,瑞诺国际公司团队介绍,苏州百度seonginx安装
下载nginx#xff1a;下载地址 上传到/opt目录 解压nginx#xff0c;并进入解压后到目录
cd /opt
tar -zxvf nginx-1.25.2.tar.gz
cd nginx-1.25.2编译(with-http_ssl_module为https模块)
./configure --with-http_ssl_module安装
make install默认的安装目录为…nginx安装
下载nginx下载地址 上传到/opt目录 解压nginx并进入解压后到目录
cd /opt
tar -zxvf nginx-1.25.2.tar.gz
cd nginx-1.25.2编译(with-http_ssl_module为https模块)
./configure --with-http_ssl_module安装
make install默认的安装目录为/usr/local/nginx
启动Nginx
./nginx重启Nginx
./nginx -s reload关闭Nginx
./nginx -s stop生成https自签名证书如果是公网域名可以申请阿里云免费证书
创建证书目录并进入该目录
mkdir /usr/local/nginx/cert
cd /usr/local/nginx/cert生成私钥
openssl genrsa -out server.key 2048生成公钥
openssl req -new -key server.key -out server.csr生成证书
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt配置nginx https
vim /usr/local/nginx/conf/nginx.conf添加以下内容
server {listen 443 ssl;server_name localhost;# https证书ssl_certificate /usr/local/nginx/cert/server.crt;ssl_certificate_key /usr/local/nginx/cert/server.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;# 代理地址location / {proxy_pass http://localhost:8848/;}}问题nginx访问时报403错
首先报错先查看日志这里查看nginx日志路径为/var/log/nginx/error.log。打开日志发现详细报错如下
2022/12/22 16:08:06 [error] 16674#16674: *41 directory index of “/data/soft/” is forbidden, client: 58.250.63.15, server: server01, request: “GET / HTTP/1.1”, host: “xxxxxx:666” 没有权限缺少web目录索引还是… …下面这些问题都给你解决 报错的可能原因 一、由于启动用户和nginx工作用户不一致所致 1.1查看nginx的启动用户
ps aux | grep nginx: worker process | awk{print $1}1.2将nginx.config的user改为和启动用户一致
vim conf/nginx.confuser nginx; #这里的用户改为与启动用户一致
worker_processes 8;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {worker_connections 65535;
}二、缺少index.html或者index.php文件就是配置文件中index index.html index.htm这行中的指定的文件。
server {listen 666;server_name server01;root /data/soft/;index index.html index.htm; #也可能是这里缺少了 。不过对于这次的报错这里不影响
}如果在/data/soft/下面没有index.php,index.html的时候直接文件会报403 forbidden。
三、配置文件里少了一条参数autoindex on
vim /etc/nginx/nginx.confhttp {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log /var/log/nginx/access.log main;sendfile on;keepalive_timeout 65;autoindex on; #########就是少了这条参数所以一直报 “41 directory index of /data/soft/ is forbidden” 这个错autoindex_exact_size off;autoindex_localtime on;include /etc/nginx/conf.d/*.conf;
}四、权限问题如果nginx没有web目录的操作权限也会出现403错误。
解决办法修改web目录的读写权限或者是把nginx的启动用户改成目录的所属用户重启Nginx即可解决
chmod -R 777 /data/soft/五、SELinux设置为开启状态enabled的原因。
5.1、查看当前selinux的状态。
/usr/sbin/sestatus5.2、将SELINUXenforcing 修改为 SELINUXdisabled 状态。
vim /etc/selinux/config#SELINUXenforcingSELINUXdisabled重启生效,reboot。
reboot