前言

  在某学习网站学习了nginx的安装和使用,以此文记录。

环境准备

  安装在VMWare下的Centos虚拟机。由于我这是新装的虚拟机。所以很多插件都没有,这里干脆一次性安装上。

  • wget command not found

yum -y install wget

  • c compiler cc is not found

yum -y install gcc-c++

  • the HTTP rewrite module requires the PCRE library

yum -y install pcre-devel openssl openssl-devel

编译安装nginx

  首先打开nginx官网复制下载链接。我下载的是nginx-1.14.1版本的。

  下载包到服务器。

  1. wget http://nginx.org/download/nginx-1.14.1.tar.gz

  解压包。

  1. tar -xzf nginx-1.14.1.tar.gz

  编译代码。prefix指定编译生成的文件存放的地址

  1. cd nginx-1.14.1
  2. ./configure --prefix=/home/panzi/nginx

  编译成功之后大概是这个样子的



  继续执行

  1. make
  2. make install

配置静态资源网站

  这里我以layui的fly模板为例,下载完之后,将文件放到nginx的目录下。



然后修改配置文件conf/nginx.conf:

  1. server {
  2. listen 80;
  3. server_name localhost;
  4. #charset koi8-r;
  5. #access_log logs/host.access.log main;
  6. location / {
  7. #将html地址指定为 fly 目录
  8. alias fly/;
  9. # root html;
  10. # index index.html index.htm;
  11. }

  修改完成之后,保存,重新加载配置文件。

  1. ./sbin/nginx -s reload

  访问浏览器:http://192.168.220.129/html/jie/index.html,一个静态资源网站就搭建成功啦。



  最后记得配置一下gzip压缩哦。

  1. gzip on;
  2. gzip_min_length 1;
  3. gzip_comp_level 2;
  4. gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

  如果主机访问不了虚拟机的端口,打开即可:

  1. firewall-cmd --permanent --zone=public --add-port=80/tcp
  2. firewall-cmd --reload

nginx 的几个启动命令

  1. ./sbin/nginx -s stop //立即停止
  2. ./sbin/nginx -s quit //优雅停止,处理完所有请求自动关闭
  3. ./sbin/nginx -s reload //重载config
  4. ./sbin/nginx -s reopen //重新打开日志(日志文件切换)

总结

  一篇很简单的nginx学习流水账,中间遇到了一些小问题,比如防火墙限制了80端口,编译过程中的问题等等。不过都是些小问题。希望本文能帮助到初步学习nginx的同学。

附录

Nginx学习之从零搭建静态资源网站的更多相关文章

  1. 使用 Nginx 搭建静态资源 web 服务器

    在搭建网站的时候,往往会加载很多的图片,如果都从 Tomcat 服务器来获取静态资源,这样会增加服务器的负载,使得服务器运行 速度非常慢,这时可以使用 Nginx 服务器来加载这些静态资源,这样就可以 ...

  2. 利用 MinIO 轻松搭建静态资源服务

    目录 1 引言 2 MinIO 简介 3 MinIO 运行与静态资源使用 3.1 MinIO 获取 3.2 MinIO 启动与运行 3.2.1 前台简单启动 3.2.2 后台指定参数运行 3.2.3 ...

  3. 使用Node.js搭建静态资源服务器

    对于Node.js新手,搭建一个静态资源服务器是个不错的锻炼,从最简单的返回文件或错误开始,渐进增强,还可以逐步加深对http的理解.那就开始吧,让我们的双手沾满网络请求! Note: 当然在项目中如 ...

  4. Nginx配置实例-动静分离实例:搭建静态资源服务器

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 U ...

  5. linux使用Nginx搭建静态资源服务器

    最近公司需要做一个宣传片播放  视频有点大 好几百M 就想到使用Nginx来代理静态资源,在过程中出现了一些问题,比如端口没开.访问是403等,没有成功,后面慢慢查找问题,才发现大部分博客资料的都不全 ...

  6. web站点优化之使用tengine搭建静态资源服务器,静态资源合并加载案例剖析

    在一个项目还是单体架构的时候,所有的js,css,image都会在一个web网站上,看起来并没有什么问题,比如下面这样: 但是当web网站流量起来的时候,这个单体架构必须要进行横向扩展,而在原来的架构 ...

  7. nginx简单实现反向代理和静态资源服务器

    1修改hosts文件 127.0.0.1 www.test1.com 127.0.0.1 www.test2.com 127.0.0.1 static.com 2配置tomcat的server.xml ...

  8. nginx做为web容器部署静态资源以及做负载均衡反向代理实现

    需求:  此时前台开发完成打包生成静态资源文件,要做到以下方面: 使用nginx部署静态资源,同时nginx要实现端口转发,隐藏真实后台地址,同时后台需要做一个负载均衡. localhost:7001 ...

  9. SpringBoot - 搭建静态资源存储服务器

    目录 前言 环境 实现效果 具体实现 文件上传 配置类 上传接口 上传实现 辅助类 实体 上传测试 文件访问 配置类 项目源码 前言 记录下SpringBoot下静态资源存储服务器的搭建. 环境 wi ...

随机推荐

  1. [linux] C语言Linux系统编程进程基本概念

    1.如果说文件是unix系统最重要的抽象概念,那么进程仅次于文件.进程是执行中的目标代码:活动的.生存的.运行的程序. 除了目标代码进程还包含数据.资源.状态以及虚拟化的计算机. 2.进程体系: 每一 ...

  2. mongo_connector.oplog_manager:670 - Exception during collection dump

    今天再整合mongodb和elasticsearch时,执行最后一步命令 “mongo-connector -m -m localhost:8090 -t  -t -t localhost:9200 ...

  3. linux的目录结构及文件基本操作

    1. linux的文件组织目录结构 linux的目录与window的区别 win以存储介质为主,主要以盘符及分区实现文件 管理,再下面才是目录. linux以树形目录结构的形式来构造整个系统,每一个目 ...

  4. SSM框架文件远程服务器下载

    1.首先你必须要建立连接 获取URL的输入流 2.之后就是文件读取和写入了 3.还有就是设置响应头,响应码等 代码 @RequestMapping("/fileDownLoad") ...

  5. 最大子序列和问题--时间复杂度O(NlogN)

    最大子序列和问题--时间复杂度O(NlogN) package a; /* * 最大子序列和问题,时间复杂度O(NlogN) */ public class Sequence { private st ...

  6. C# 圆角button

    因为自带的button是尖角的不太好看 这里在网上找的一份代码改改做个自用的button,画的操作不局限于button也可以画其他的 using System; using System.Collec ...

  7. Nodejs + express + ejs

    特性 <% %> 用于控制流 <%= %> 用于转义的输出 (会对数据字符进行转义) // 数据源 // app.js var tem={ title:"我是中间部分 ...

  8. Android热修复之AndFix使用教程

    AndFix的github地址 AndFix 全称Android hot-fix,是alibaba的Android热修复框架,支持Android 2.3到6.0的版本,支持arm与X86系统架构,支持 ...

  9. Maximum Subarray 连续子数组最大和

    Find the contiguous subarray within an array (containing at least one number) which has the largest ...

  10. Java和C# RSA加解密相互通信和使用公钥加密传输

    关于JAVA和C#加解密通讯的话,可以用这个BouncyCastle插件,会帮助你解决很多问题 http://www.bouncycastle.org/ //c#使用java给的公钥进行rsa加密 p ...