Nginx学习笔记(一)

一、Nginx的特点与作用

Nginx可以更快地响应请求。

Web和反向代理服务器

支持非常多的服务器软件特性

处理静态资源

用作反向代理

用作负载均衡

二、Nginx编译安装

2.1 准备工作

操作系统:CentOS7.3 IP地址:10.0.0.110

yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

2.2 添加用户

useradd -r nginx

2.3 编译安装

./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_dav_module --with-http_stub_status_module --with-threads --with-file-aio

make && make install

三、简单web站点配置

3.1设置环境变量

vi /etc/bashrc #在最后一行加入下面字段

export PATH="$PATH:/usr/local/nginx/sbin/"

3.2启动nginx

nginx

3.3配置nginx的web站点

说明:站点A:www.huwho.cn URL映射的根目录:/nginx/web

站点B:blog.huwho.cn URL映射的根目录:/nginx/blog

编译配置文件

vi /etc/nginx.conf

站点A配置段如下:

server {
        listen       80;
        server_name  www.huwho.cn;
            root /nginx/web;
            index index.html;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location /images/ {
            root   /nginx/;
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

站点B配置段如下:

 server {
        listen 80;
        server_name blog.huwho.cn;
        root /nginx/blog;
        index index.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
      }
}

3.4测试nginx语法

[[email protected] nginx]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

3.5重载nginx

[[email protected] nginx]# nginx -s reload

3.6站点目录以及文件配置

mkdir /nginx/{web,blog}

echo www.huwho.cn > /nginx/web/index.html

echo blog.huwho.cn > /nginx/blog/index.html

3.7修改windows的hosts文件

3.8访问测试

时间: 2024-12-06 09:03:40

Nginx学习笔记(一)的相关文章

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root.alias.index配置 实验环境: centos 测试节点IP:172.16.3.101 基于端口的虚拟主机: vim /etc/nginx/nginx.conf # 向里面的http {}里面加入如下内容   server { # server定义一个虚拟主机         listen 8080; # 监听本机所有IP端口8080         server_name www.test.com; # 虚拟主机名为:w

Nginx学习笔记——概要

下面是Nginx模块开发的基础知识,后续的Nginx源码学习分享将会不断推出. Nginx配置文件: Nginx模块构成--hello world为例 模块1 模块2 模块3 模块4 模块5 Nginx数据结构 Nginx基本数结构 Nginx高级数据结构

Nginx学习笔记15rewrite之(二)redirect临时重定向

redirect标志跟permanent标志的区别是:redirect使用HTTP 302临时重定向,permanent使用HTTP 301永久重定向.本文介绍redirect标志的临时重定向动作. Nginx配置: location ~ ^/app2/ { rewrite ^/app2/(.*)$  /app/$1  redirect; } 运行结果: curl -v   http://ng.coe2coe.me:8000/app2/ * Hostname was NOT found in D

Nginx学习笔记16rewrite之(三)break

break标志,对目标地址进行请求.break存在时,rewrite的情况比较复杂. Nginx匹配成功某个location中的这种类型的rewrite之后,将不再进行其它location的处理,即其它location即使可以匹配rewrite后的目录地址,也不会执行其中的proxy_pass等指令,而是把rewrite后的目标地址作为Nginx本地页面地址直接访问.当rewrite后产生的本地页面地址对应的物理页面存在时,将可以正常访问该页面,否则产生404错误. Nginx配置: locat

Nginx学习笔记14rewrite之(一)permanent永久重定向

Nginx的rewrite功能可以将对一个URL的请求,按照正则表达式的规则,重定向到另一个URL.为了对rewrite功能的permanent永久重定向进行更好的了解,本文使用curl来访问相关的页面. Syntax: rewrite regex replacement [flag]; Default: - Context: server, location, if rewrite  Nginx配置文件中用于配置URL rewrite指令. regex   待匹配的URL正则表达式. repl

Nginx学习笔记03虚拟机与代理

1.1. 虚拟机 使用Nginx的配置文件中的server结点,可以很方便的在一个nginx实例中支持多个虚拟机. 前提条件:主机有多个域名. 本次试验中用到的主机192.168.197.101有三个域名: ng.coe2coe.me 计划指向的网站目录为nginx目录下的html目录 ng101a.coe2coe.me 计划指向的网站目录为nginx目录下的host目录下的ng101a.coe2coe.me目录. 首页内容中含有主机名称ng101a.coe2coe.me. ng101b.coe

nginx学习笔记

Nginx概述 Nginx是一个高性能的http服务器和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.Ngnix开源.免费.高性能.可靠,配置简单.资源消耗小.拥有丰富的扩展模块.不像传统的服务器,Nginx不依赖于线程去处理requests,而是使用更易于伸缩的事件驱动(异步的)体系结构.This architecture uses small, but more importantly, predictable amounts of memory under load.即使

Nginx学习笔记17rewrite之(四)last

1.1.1. last last标志跟break标志的作用差不多,区别在于break标志处理之后,通常将不再匹配其它的location,即能够匹配rewrite目标地址的location中的proxy_pass等不会执行:last标志则会继续对rewrite的目标地址进行其它location的匹配,并执行其中的proxy_pass等动作. Nginx配置文件: location / { root   html; index  index.html; } location ~  ^/hello/

Nginx学习笔记22TCP代理

Nginx有两种方式实现TCP代理功能: 一种是使用nginx_tcp_proxy_module模块,一般用于Nginx早期版本. 一种是使用ngx_stream_core_module模块,用于1.9及其以后版本. 本文介绍使用stream的方式来实现TCP代理. (1)重新编译Nginx 只有在configure时使用了--with-stream参数,编译出来的nginx程序才支持stream方式实现TCP代理. ./configure --prefix=/opt/nginx   --wit

Nginx学习笔记02Nginx启动运行与命令行

1.1. Nginx启动运行 Nginx的配置文件的一个简单的例子. conf目录下的nginx.cfg文件的内容如下: #worker进程个数. worker_processes  1; #事件模块. events { worker_connections  1024; } #http模块. http { include       mime.types; default_type  application/octet-stream; #在8000端口监听. server { listen