nginx笔记 安装nginx 配置 反向代理 多虚拟主机
1,检测linux上是否 通过yum安装了nginx
rpm -qi nginx
2.安装nginx之前的依赖包
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
3.源代码编译安装tenginx
1.下载淘宝nginx的源代码包
wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz
2.解压缩源代码
tar -zxvf tengine-2.3.0.tar.gz
3.切换进入nginx源代码目录 进行编译安装
cd tengine-2.3.0
4.释放编译文件,指定安装路径
./configure --prefix=/opt/s18tngx/
5.开始编译且安装
make && make install
6.卸载之前通过yum安装的nginx
yum remove nginx -y
7. 查看nginx的安装目录,有哪些东西
[root@wangdachui s18tngx]# ls
conf 存放nginx的配置文件目录的
html 存放前端文件的地儿
logs 存放nginx日志文件的目录
sbin 存放nginx的可执行命令
8.配置nginx的环境变量,支持快捷启动
9.启动nginx
直接输入nginx命令
10.修改nginx的首页文件
存放在nginx安装目录下的html文件夹中,名为index.html的文件
vim index.html
写入你想要的数据
nginx的配置文件学习
nginx.conf如下
[root@wangdachui conf]# grep -v "^#" nginx.conf|grep -v "^$"
worker_processes 1; #全局变量,工作进程数
events {
epoll;
worker_connections 65536; #根据linux的文件描述符来修改
}
#http代表nginx核心功能块
http {
include mime.types;
default_type application/octet-stream;
gzip on; #开启压缩图片功能
#代表nginx的虚拟主机功能
#当我们访问192.168.226.128:80/就进入这个虚拟主机的配置
#第一个虚拟主机,。dnf网址
server {
#nginx监听的端口
listen 80;
#填写服务器的域名,没有域名就写ip地址即可
server_name 192.168.226.128;
#路径资源匹配 ,匹配 / 目录
#192.168.226.128:80/
#这是最低级匹配,所有的请求,都会进入这个location
location / {
#root参数指的是定义一个虚拟主机根目录
root html;
#index参数指定首页文件的名字
index index.html index.htm;
}
#第二个虚拟主机 韩剧网址
server {
listen 80;
server_name 192.168.226.128;
location / {
root /opt/s18hanju/;
index index.html;
}
}
}
2.nginx功能学习
修改windows的hosts文件,顶一个假的域名
写入测试域名,如下
192.168.226.128 www.s18dnf.com
即可通过域名访问网址
3.配置nginx多虚拟主机实战,其实就是修改nginx.conf,写入多个server标签,支持多个虚拟主机
server {
listen 80;
server_name www.s18dnf.com;
location / {
root /opt/s18dnf/;
index index.html index.htm;
}
#第二个虚拟主机 韩剧网址
server {
listen 80;
server_name www.s18hanju.com;
location / {
root /opt/s18hanju/;
index index.html;
}
}
nginx多虚拟主机有俩概念
1.如果没有域名,写ip地址的话,虚拟主机是自上而下的加载顺序 ,
2.如果有域名,nginx会基于域名区分虚拟主机
4.改完配置 ,重新加载nginx,平滑重启
nginx -s reload
5.学习nginx的状态模块功能
1.修改nginx.conf的配置文件
找到一个server虚拟主机,写入如下配置
location /status {
stub_status on;
}
2.重启nginx,加载这个status状态模块功能
3.通过ab压测命令,去给网站发起n多个请求
安装ab压测命令工具
yum -y install httpd-tools
4.给服务器nginx,发起一万个请求
ab -kc 1000 -n 10000 http://192.168.226.128/
6.nginx的access.log访问日志功能
编辑nginx.conf打开如下配置参数
打开如下注释
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 logs/access.log main;
access_log "pipe:rollback logs/access_log interval=1d baknum=7 maxsize=2G" main;
重启nginx查看logs下的日志文件,检测用户请求信息
tail -f logs/access.log
7.nginx的404页面
修改nginx.conf的404错误页面优化
找到如下配置
#当错误状态码是 40x系列就返回,nginx目录下的40x.html
error_page 404 403 402 400 401 /40x.html;
重启nginx 查看404页面
8.nginx限制ip访问功能
找到nginx.conf修改如下代码
location / {
#禁止192.168.226.0/24 这个地址段所有的ip访问
deny 192.168.226.1 ;
root /opt/s18dnf;
index index.html index.htm;
}
9.nginx反向代理功能
生活中见过什么代理?
1.租房的中介
2.卖票的黄牛
10.实现nginx的反向代理功能
环境准备
准备2台机器
一个是真实资源文件 192.168.226.128 就理解为房东 ,提供dnf的资源界面
一个是反向代理服务器 192.168.226.129 理解为中介,当我们访问中介,就访问到dnf的网站资源
1.分别在2台机器,安装nginx
2.资源服务器已经配置好,返回dnf页面
3.反向代理服务器配置如下
vim编辑nginx.conf 找到第一个server虚拟主机
修改配置如下
location / {
proxy_pass http://192.168.226.128;
}
4.重启nginx,查看反向代理效果
1.完成nginx的多虚拟主机,提供一个 dnf页面,和韩剧页面
2.提供nginx的访问日志功能
3.提供nginx的404错误页面优化
4.完成反向代理
转载于:https://www.cnblogs.com/16795079a/p/10639707.html
nginx笔记 安装nginx 配置 反向代理 多虚拟主机相关推荐
- nginx 如何自定义域名配置反向代理
nginx 如何自定义域名配置反向代理 1.修改配置文件 1.1 下载好的nginx目录中有一个conf目录,如下图最上面 1.2 进入之后找到nginx.conf这个文件,用记事本或者Notepad ...
- Nginx安装及配置反向代理
本片博客记录在ubuntu16下安装nginx,以及如何实现负载均衡 安装nginx 如果是新机器,安装相关依赖环境 sudo apt install build-essential sudo apt ...
- 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...
- Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置
[前言] 在博文<智能一代云平台(十五):Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置>中介绍了Nginx的安装及相关配置的信息,由于篇幅原因不能用一篇博 ...
- Nginx安装/负载均衡/反向代理配置与调优
[Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...
- 【笔记】openwrt - nginx编译、配置反向代理(https下netdata不显示)
文章目录 # 完整交叉编译 # 完整交叉编译ssl # SDK编译 # 配置反向代理 # 群晖内置nginx配置 # 完整交叉编译 参考:https://servertesa.wordpress.co ...
- apache 反向代理_通过 Apache 与 Nginx 配置 AJP 配置反向代理
↑ 点击上面 "时代Java"关注我们, 关注新技术,学习新知识! 前言 目前,随着公有云的出现,一些大型的服务提供商将很多的基础服务以公有云的形式发布出来,而企业则可以使用这些基 ...
- nginx配置反向代理和负载均衡完结篇
具体安装配置参考之前的文章 https://blog.csdn.net/weixin_44001965/article/details/102723855 文章目录 一,nginx操作的常用命令 ng ...
- windows版 nginx配置反向代理实例教程 跳转tomcat和php网站
抄自 https://www.cnblogs.com/j-star/p/8785334.html 个人理解 nginx端口设置为80,简称n tomcat端口设置为其他,例如8080,简称t php网 ...
最新文章
- 技术负责人要停止写代码吗?
- 表格排序——tablesorter.js使用(支持中文排序)
- 从四个层面落地,成为受欢迎、可信赖、懂技术的产品经理
- ios 自动缩小字体_小字体紫筑B丸85%中粗体文件+deb双版本
- 最大流问题的Ford-Fulkerson模板
- 从数学到密码学(八)
- soapUI-JDBC Request
- 无代码时代来临,程序员如何保住饭碗?赶紧看一看!
- Interceptor拦截器 -- gRPC生态里的中间件
- 嵌入式设计---(2)任务管理与调度
- iOS 面试常问考点
- 多线程(二)--同步及死锁
- Julia : SharedArrays与@async比快
- WebView交互架构项目实战(三)(1),老罗android开发视频教程
- centos7安装禅道
- matlab 频域响应,利用MATLAB软件分析系统的频率响应
- [20160831]关于数据块Checksum.txt
- 常见路由协议有哪些?—Vecloud
- html语言计算圆周长和面积,纯JSP实现计算圆的面积和周长
- coreldraw的线条怎么变成圆头_智能设计 | 建模仿真(3):力学仿真
热门文章
- A. Circle Metro
- iPhone版QQv4.7更新下载:更快更流畅
- Dell T30解决报Alert! Cover was previously removed.
- FCPX插件:抖音vlog卡点转场特效合集
- docker-solr-php业务模拟
- mc服务器cpu占用过高怎么办,我的世界崩服无报错 传送导致CPU爆满
- AI笔记: 数学基础之矩阵的初等变换
- 频繁项集挖掘算法——Apriori算法
- 如何解决后台日志显示Nacos客户端不断重复拉取配置的问题
- python不换行输出具体举例,Python换行与不换行的输出实例