nginx 在liunx下安装
环境
操作系统:Centos7.8
nginx版本:nginx-1.21.0
nginx下载地址:http://nginx.org/en/download.html
nginx相关命令
命令:
1. 启动命令 start nginx
2. 重启命令 nginx -s reload
3. 关闭命令 nginx -s stop
开始安装
1.安装需要准备其他包
1.安装gcc-c++编译器
yum install -y zlibyum install gcc-c++
yum install -y openssl openssl-devel zlib-devel
2.安装pcre包
yum install -y pcre pcre-devel
3.安装zlib包
yum install -y zlib zlib-devel
在nginx官网下载liunx版本nginx
//1.解压
tar -zxvf /usr/local/nginx-1.21.0
//2.进入刚解压的目录
cd nginx-1.21.0
//3.使用nginx默认配置安装
./configure
//4.安装
make;
make install;
//5.查找安装路径
whereis nginx
//6.进入目录
cd /usr/local/nginx/sbin
//7.启动nginx
./nginx
//8.查看是否启动
ps -ef | grep nginx
查看是否安装成功
浏览器输入ip地址,显示如下画面
如果你用其它电脑访问你的服务器或者是虚拟机
开启防火墙,允许外部访问,阿里云服务器,在安全配置里开放你需要的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
配置环境变量
vi /etc/profile
在之前的path后加上 sbin的路径即可
例如:加上 :/usr/local/nginx/sbin
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/nginx/sbin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
反向代理入门案例
在nginx解压目录下,nginx-1.21.3\conf\nginx.conf 下
知识点:
- nginx反向代理需要http协议支持.
- server 每个反向代理服务都是一个server.
- listen 关键字 默认监听80端口.
- server_name 根据指定的域名进行反向代理
- location 反向代理时拦截的策略 / 所有的请求
- root 代表反向代理的是一个目录
- index 默认访问的页面
反向代理配置:
#配置图片服务器
#拦截域名:http://image.jt.com:80
#代理路径:G:/images
server {
listen 80;
server_name image.jt.com;
location / {
root G:/images;
}
}
nginx回显流程
若是想在本地运行学习,实现域名访问(windows)
修改hosts文件
路径: C:\Windows\System32\drivers\etc
# IP 与 域名映射
# 127.0.0.1 localhost
# ::1 localhost
#图片服务器配置
127.0.0.1 image.jt.com
#前端服务器配置
127.0.0.1 www.jt.com
#后端服务器配置
127.0.0.1 manage.jt.com
就可以实现本机域名访问测试学习,若是无法修改,修改文件属性
部署在Linux服务器上的配置
1.启动命令: ./nginx
2.重启命令: ./nginx -s reload
3.关闭命令: ./nginx -s stop
Linux服务器部署配置文件
#配置图片代理服务器 http://image.jt.com:80
server {
listen 80;
server_name image.jt.com;
location / {
#root D:/JT-SOFT/images;
root /usr/local/src/images;
}
}
#配置商品后台服务器www.jt.com
server{
listen 80;
server_name www.jt.com;
location / {
root dist;
index index.html;
}
}
upstream tomcats {
server 176.197.16.53:8091;
server 176.197.16.53:8092;
server 176.197.16.53:8093;
}
#配置后台服务器manage.jt.com
server {
listen 80;
server_name manage.jt.com;
location / {
#反向代理是一个请求路径
proxy_pass http://tomcats;
}
}