nginx 可以直接响应服务静态页面吗, 为何配置了很久都不成功?

【字号: 日期:2022-07-12浏览:29作者:雯心

问题描述

背景: 最近想自己写点东西放到网上, 买了域名和vps, 在vps上也搭好了ngxin服务器,想从最简单的静态页面开始,于是自己写了一个的静态页面index.html,通过ftp上传至/home/peng/var/www目录下,然后在nginx.conf文件的 http节点下配置了server节点:

server { listen 80 ; server_name **.**.**.**; index index.html; root /home/peng/var/www; }

最后重启了nginx 服务,

可是问题是每次访问域名地址 总是返回的的nginx的欢迎页面,仿佛配置根本没生效域名地址是:ethanvae.com

算是第一次使用nginx, 所以问题也许很小白,我想弄明白1)我的思路:把静态文件直接通过nginx返回,这想法是否可行,有误?2)有没有好的教程,从实践入手,深入了nginx是什么和他的特性,什么场景使用等等

虽然问题很简单,但是对于一个nginx小白已经困惑一天了再次先谢谢能回答的朋友了

整个 nginx.conf 配置文件如下

user www-data;worker_processes 4;pid /run/nginx.pid;events {worker_connections 768;# multi_accept on;}http {### Basic Settings##sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 2048;# server_tokens off;# server_names_hash_bucket_size 64;# server_name_in_redirect off;include /etc/nginx/mime.types;default_type application/octet-stream;server { listen 80 ; server_name ethanvae.com; location / { index index.html; root /home/peng/var/www; }}### Logging Settings##access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;### Gzip Settings##gzip on;gzip_disable 'msie6';# gzip_vary on;# gzip_proxied any;}

问题解答

回答1:

在你的server模块中加入:

location / {root /home/peng/var/www;index index.html index.htm; }回答2:

nginx默认是支持静态HTML网页的。ethanvae.com域名商那里绑定IP(解析可能需要时间,随时ping 看看是否成功)server_name那写上 ethanvae.com www.ethanvae.com 两个域名说明一下:更改nginx配置文件后重启一下nginx才生效可能还会遇到其他问题,在评论里说明一下,我在线时会帮你解决一下。

回答3:

楼主的问题在于缺少location配置一下是我的某个站点的简易配置,发给你参考,或许有用。server{

listen 80;server_name www.abc.xyz abc.xyz;root /home/name/abc;location / { proxy_set_header Host $host:$server_port; proxy_pass http://127.0.0.1:6001;}

}server{

listen 80;server_name img0.abc.xyz;root /home/name/abc;location ~ /static/.*.(css|doc|eip|exe|gif|ico|jpg|js|mp3|png|swf|xml|txt|bm)$ { expires 7d;}

}

回答4:

目测没有改对文件啊。

运行 sudo nginx -t 看看打印出来的配置文件是哪个,修改那个,然后再 sudo nginx -s reload 试试。

另外,再去看 nginx 的 access_log 和 error_log。看看报什么错,看看有没有过请求。

相关文章: