Nginx 部署 HTTP 静态服务

谁借莪1个温暖的怀抱¢ 2022-05-21 11:41 337阅读 0赞

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

安装 Nginx

在Ubuntu 16.04.3上

  1. apt install nginx

安装完成后,启动Nginx:

  1. nginx

配置静态服务器访问路径

外网用户访问服务器的 Web 服务由 Nginx 提供,Nginx 需要配置静态资源的路径信息才能通过 url 正确访问到服务器上的静态资源。

打开 Nginx 的默认配置文件 /etc/nginx/nginx.conf ,修改 Nginx 配置如下:

  1. user nginx;
  2. worker_processes auto;
  3. error_log /var/log/nginx/error.log;
  4. pid /run/nginx.pid;
  5. include /usr/share/nginx/modules/*.conf;
  6. events {
  7. worker_connections 1024;
  8. }
  9. http {
  10. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  11. '$status $body_bytes_sent "$http_referer" '
  12. '"$http_user_agent" "$http_x_forwarded_for"';
  13. access_log /var/log/nginx/access.log main;
  14. sendfile on;
  15. tcp_nopush on;
  16. tcp_nodelay on;
  17. keepalive_timeout 65;
  18. types_hash_max_size 2048;
  19. include /etc/nginx/mime.types;
  20. default_type application/octet-stream;
  21. include /etc/nginx/conf.d/*.conf;
  22. server {
  23. listen 80 default_server;
  24. listen [::]:80 default_server;
  25. server_name _;
  26. root /data/www;
  27. include /etc/nginx/default.d/*.conf;
  28. location / {
  29. }
  30. error_page 404 /404.html;
  31. location = /40x.html {
  32. }
  33. error_page 500 502 503 504 /50x.html;
  34. location = /50x.html {
  35. }
  36. }
  37. }

然后尝试重启nginx使配置生效

  1. nginx -s reload

发现报错

屏幕快照 2018-07-06 下午3.23.36.png

百度发现是没有添加配置中的nginx用户组

添加用户组

  1. sudo adduser --system --no-create-home --disabled-password --group nginx

重启后,现在我们应该已经可以使用我们的静态服务器了

测试

现在让我们新建一个静态文件,查看服务是否运行正常。

首先让我们在/data目录 下创建 www目录,如:

  1. mkdir -p /data/www

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

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>第一个静态文件</title>
  6. </head>
  7. <body>
  8. Hello world!
  9. </body>
  10. </html>

现在访问 http://<域名/公网ip>/index.html应该可以看到页面输出 Hello world!

到此,一个基于 Nginx 的静态服务器就搭建完成了,现在所有放在 /data/www目录下的的静态资源都可以直接通过域名访问。

参考资料

搭建 Nginx 静态网站

[emerg]: getpwnam(“nginx”) failed

发表评论

表情:
评论列表 (有 0 条评论,337人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nginx实现Http服务

    一 概述 Nginx的默认端口为80端口。Http服务是指通过Http服务来访问资源,如当我们的图片存放在目录/opt/temp/images中,对于普通的图片而言是无法