nginx配置443端口访问,网站就报错404,80访问页面显示也不正常。
时间: 2023-06-16 10:06:44 浏览: 50
首先,你需要确保你的 nginx 配置文件中已经正确配置了 SSL:
```
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/ssl/cert.pem;
ssl_certificate_key /path/to/ssl/private/key.pem;
# ... 其他配置
}
```
如果你已经正确配置了 SSL,但仍然无法访问,那么可能是你的网站的根目录或者静态资源没有正确配置。
你可以检查一下 nginx 配置文件中的 `root` 指令是否配置正确。例如:
```
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/ssl/cert.pem;
ssl_certificate_key /path/to/ssl/private/key.pem;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
# ... 其他配置
}
```
在上面的配置中,`root` 指令指定了该网站的根目录为 `/var/www/example.com`,`index` 指令指定了默认的首页为 `index.html`。同时,`location /` 指令指定了 nginx 在处理请求时需要尝试查找对应的静态文件,如果找不到则返回 404。
如果你的根目录或静态资源配置正确,但仍然无法访问,那么可能是你的网站代码出现了问题。你需要检查一下网站代码,并查看错误日志以获取更多信息。