搭建Nginx静态网站

软件环境: CentOS 7.4

参考文档: 腾讯云开发者实验室:https://cloud.tencent.com/developer/labs

搭建Http静态服务器环境

搭建静态网站,首先需要部署环境。下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务。

安装Nginx

在 CentOS 上,可直接使用 yum 来安装 Nginx: yum install -y nginx 安装完成后,使用 nginx 命令启动 Nginx: nginx 设置 Nginx 开机启动: systemctl enable nginx.service

配置静态服务器访问路径

外网用户访问服务器的 Web 服务由 Nginx 提供,Nginx 需要配置静态资源的路径信息才能通过 url 正确访问到服务器上的静态资源。 打开 Nginx 的默认配置文件 /etc/nginx/nginx.conf ,修改 Nginx 配置,将默认的 root/usr/share/nginx/html;; 修改为: root/data/www;,如下:

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    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;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /data/www;

        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

}

配置文件将 /data/www/static 作为所有静态资源请求的根路径,如访问: http://你的ip地址/static/index.js,将会去 /data/www/static/ 目录下去查找 index.js。现在我们需要重启 Nginx 让新的配置生效,如: nginx -s reload 重启后,现在我们应该已经可以使用我们的静态服务器了,现在让我们新建一个静态文件,查看服务是否运行正常。 首先让我们在 /data 目录 下创建 www 目录,如: mkdir -p /data/www

创建第一个静态文件

/data/www 目录下创建我们的第一个静态文件 index.html

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>第一个静态文件</title>
</head>
<body>
Hello world!
</body>
</html>

现在访问 http://你的ip地址/index.html 应该可以看到页面输出 Hello world! 到此,一个基于 Nginx 的静态服务器就搭建完成了,现在所有放在 /data/www 目录下的的静态资源都可以直接通过域名访问。

敲黑板!!! 用阿里云服务器的同学们要注意了,我用阿里云的服务器忙活了一下午重装了系统盘好几次还是不能正常访问域名,最后知道真相的我眼泪掉下来了。 解决方案:https://blog.csdn.net/LJFPHP/article/details/78670459

image

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

04.SVN查看历史/分支/标签

04.SVN查看历史/分支/标签 SVN 查看历史信息 ---- 通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。以下四个命令可...

9435
来自专栏林德熙的博客

WPF 开发自动删除软件

我在写一个测试的工具,需要在用户的电脑使用,但是需要在运行之后 3 天内删除。这个功能是因为我是金鱼但是自己忘记删除了,但是可能需要多次使用,所以就需要让软件自...

1071
来自专栏史上最简单的Spring Cloud教程

Openresty最佳案例 | 第7篇: 模块开发、OpenResty连接Redis

Lua模块开发 在实际的开发过程中,不可能把所有的lua代码写在一个lua文件中,通常的做法将特定功能的放在一个lua文件中,即用lua模块开发。在lualib...

3877
来自专栏L宝宝聊IT

Squid代理服务器应用示例

4753
来自专栏张伟博客

CentOS7使用firewalld打开关闭防火墙与端口

2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

1012
来自专栏名山丶深处

CentOS快速安装Redis

2389
来自专栏电光石火

重置网卡命令

前几天有人问我网络被篡改了怎么办? 我在这里分享一下重置网卡命令 1开始→运行→输入:CMD 点击确定(或按回车键),打开命令提示符窗口。 ...

4605
来自专栏java一日一条

javac和java命令行中的-classpath选项

这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点

1.2K3
来自专栏linux运维学习

Linux学习第三十四篇:rsync通过服务同步,Linux系统日志,screen工具

rsync通过服务同步 rsync 通过服务的方式同步(在主机上配置好rsync的各种应用) 要编辑配置文件 /etc/rsyncd.conf rsy...

2169
来自专栏cloudskyme

linux ftp命令参数全集

linux ftp命令参数是我们常用的服务器控制手段。那么我们现在就来介绍一些linux ftp命令参数。希望能帮助大家快速查阅,这些命令都是常用的,肯定会对您...

5129

扫码关注云+社区

领取腾讯云代金券