Nginx 是一款高性能的Web服务器软件.

- 具有极高的并发性能

- 利用Nginx与Tomcat组合使用, 搭建反向代理集群

- Nginx 反向代理集群可以解决网站的高并发问题!

1、安装

Yum安装

安装

yum -y install nginx

启动、停止、重启、开机自启

systemctl start|stop | restart | enable  nginx.service

检查进程

ps  -aux|grep nginx

源码编译安装

下载源代码

wget http://nginx.org/download/nginx-1.12.2.tar.gz

创建nginx用户

useradd nginx

创建nginx安装目录

mkdir /usr/local/nginx

安装编译时候的依赖包

yum -y install pcre-devel openssl openssl-devel

解压并且编译

tar -zxf nginx-1.12.2.tar.gz

cd nginx-1.12.2

./configure --prefix=/usr/local/nginx --user=nginx  --with-http_ssl_module

make

make install

运行nginx

nginx -c /usr/local/nginx/conf/nginx.conf

检查进程

ps  -aux|grep nginx

2、配置
nginx配置文件位置

编译安装版本
/usr/local/nginx/conf/nginx.conf
yum安装版本
/etc/nginx/nginx.conf

nginx配置文件结构

通用(全局)配置参数

http{
http 协议通用参数 server{
虚拟机配置参数
} server{
虚拟机配置参数
} }

3、虚拟主机

在一个Web服务器上通过服务器软件模拟多台Web 服务器, 其中每个虚拟的Web服务器称为一个虚拟主机. 虚拟主机的好处是可以充分复用同一个web服务器. 对于用户来说, 用户感觉是多个网站.

Nginx 配置文件中 每个 server{} 块对应一个虚拟主机

虚拟主机有3种:

  1. 基于域名的虚拟主机(最常用的虚拟主机)

    • 需要为服务器指定多个域名
    • 域名资源解析方便, 便于用户记忆, 用户体验好.
  2. 基于IP虚拟主机
    • 需要为服务器指定多个IP地址
    • 需要租用IP
    • 很少使用这种方式
  3. 基于端口的虚拟主机
    • 绑定到服务器的多个端口
    • 默认80端口只有一个
    • 使用其他端口号提供服务, 因为用户需要记忆端口, 用户的体验差

请求 t1.canglaoshi.org 访问 t1文件夹 index.html文件
server{
    listen 80;
    server_name t1.canglaoshi.com;
    location / {
    root t1;
    index index.html;
    }
}
在Nginx文件夹/usr/local/nginx中添加新文件夹t1和文件index.html
测试:
http://t1.canglaoshi.com

4、https加密访问
1. 下载证书文件到 /usr/local/nginx/conf/cert
2. 更新 nginx.conf 的配置, 并且测试配置文件
3. 重新启动Nginx
4. 在客户端配置域名解析
5. 利用客户端访问 https://test.canglaoshi.com

nginx.conf

test.conf

server{
listen 80;
server_name test.canglaoshi.com;
return 301 https://test.canglaoshi.com;
} server{
listen 443;
server_name test.canglaoshi.com; ssl on; ssl_certificate cert/xxxxxxxxxxxxx.pem;
ssl_certificate_key cert/xxxxxxxxxxxxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root test;
index index.html;
}
}

重启nginx访问https://test.canglaoshi.com 即可

最新文章

  1. 拖拽手势和清扫手势冲突时(UIPanGestureRecognizer和UISwipeGestureRecognizer冲突时)
  2. JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
  3. UIDynamic(简单介绍)
  4. ORA-12154 & TNS-03505 案例分享
  5. sql优化之(DMV)
  6. Codeforces Round #339 Div.2 B - Gena's Code
  7. 恒天云技术分享系列6 – vLan网络原理解析
  8. javascript GB2312转UTF8
  9. 基于OpenCV的人脸识别[iOS开发笔记(2)]
  10. 面试前的准备---C#知识点回顾----04
  11. DataSet - DataTable - DataRow 读取 xml 文件 + 搜索
  12. c# 添加了按钮双击事件后,再删除掉代码会提示错误
  13. Codeforces13E - Holes
  14. python +selenium +chrome/firefox 环境配置
  15. 每日算法之递推排序(P1866 编号)
  16. ecplise debug 无法命中断点 一直在加载中
  17. ef codefirst 模型字段类型与sqlserver表字段类型对应概要
  18. javanio2
  19. 人脸识别ArcfaceDemo for Windows 分享
  20. html跳页面传值

热门文章

  1. 04 . Mysql主从复制和读写分离
  2. 【RT-Thread笔记】OneNet软件包的使用
  3. 跨域解决方案 - JSONP
  4. 【Hadoop】Hadoop的安装,本地模式、伪分布模式的配置
  5. (Java实现) 零件分组
  6. Java实现 蓝桥杯VIP 算法提高 夺宝奇兵
  7. Java实现 LeetCode 43 字符串相乘
  8. Java实现打印回型嵌套
  9. Java实现第十届蓝桥杯不同子串
  10. System.getProperty("user.dir")获取的到底是什么路径?