【Nginx】如何用静态网页替换掉Nginx的固有欢迎界面(使用用户root+ufo)

在 https://www.cnblogs.com/heyang78/p/15966992.html 里提到了如何部署静态页面网站,其中全用了用户root,这有点不合理。

故此文采取访问用户ufo的网页,只有修改nginx.conf和启动nginx使用用户root。

以ufo登录linux后,在自己的目录/home/ufo下创建www目录,在其中创建一个名为index.html的文件,内容不用拘泥于html格式,像我就写了一句Today is a nice day.

然后转换成root用户,进入目录/usr/local/nginx/conf,修改 nginx.conf,

vi /usr/local/nginx/conf/nginx.conf

然后将全局用户换成ufo,根目录指定到/home/ufo/www

复制代码
user  ufo;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
    include       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  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;


        #access_log  logs/host.access.log  main;

        location / {
            root   /home/ufo/www;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;
复制代码

以上配置中,蓝色为路径,意图标明修改点的位置,红色部分为修改内容,其余部分不要乱动。

修改完毕后,保存退出。

执行         #/usr/local/nginx/sbin/nginx 启动项目

或是执行 #/usr/local/nginx/sbin/nginx -s reload 重启项目

然后访问nginx所在机器的ip,就出现预期中的静态画面:

用静态页面替换默认画面至此完成。

有些朋友尝试时出现403错误一般为权限所致,查看/usr/local/nginx/logs/error.log可以看到出错原因。

[root@localhost ~]# tail /usr/local/nginx/logs/error.log
2022/03/04 19:49:34 [error] 65230#0: *11 "/root/index.html" is forbidden (13: Permission denied), client: 192.168.245.1, server: localhost, request: "GET / HTTP/1.1", host: "192.168.245.128"

出现这种错误的根源是nginx开头的user和创建根目录和文件的用户不一致造成的。

要想文件被正常访问,那么创建文件是哪个用户,nginx.conf开头就该是这个用户,即两者都是上面提到的ufo。

 

再让我们尝试一个静态图片的展示

首先还是切换到ufo账户,进入/home/ufo/www下,

使用以下命令下载一张图片:

[ufo@localhost www]$ wget https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.songshifu.com%2Falbum%2F490%2F342974%2Fc4143a7cada0ed93.jpg&refer=http%3A%2F%2Fpic.songshifu.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1649036500&t=56168c0ba34fa9dfda72e47bc9314604

然后改名:

[ufo@localhost www]$ mv src=http:%2F%2Fpic.songshifu.com%2Falbum%2F490%2F342974%2Fc4143a7cada0ed93.jpg 1.jpg

现在www目录下有两个文件了:

[ufo@localhost www]$ ls
1.jpg  index.html
[ufo@localhost www]$

让我们输入在浏览器 http://192.168.245.128/1.jpg 看图片是否会正常出来:

确如预期,binggo!

 

再在/home/ufo/www下创建目录test,然后下载一张图片,更名为2.jpg,之后使用http://192.168.245.128/test/2.jpg浏览,结果也如预期:

看来server.location.root的设置让客户端拥有了浏览服务器指定目录的权利。

 

END

posted @   逆火狂飙  阅读(2302)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2020-03-05 单线程模式从网易下载A股叁仟捌佰支股票一年的交易数据耗时十四分钟
2020-03-05 IOException的子类
2019-03-05 [Canvas与艺术]Golden StopWatch 金色停表
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示