Centos7.6安装nginx

实现步骤:

1.先下载Linux版本nginx

2.执行以下命令

bash 复制代码
##yum -y install openssl openssl-devel ## 可以不用执行
yum -y install gd-devel ##下载环境
yum install pcre pcre-devel
tar -zxvf nginx-1.21.6.tar.gz ##解压
mv nginx-1.21.4 nginx ##重命名
cd nginx#打开文件
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf ##加载配置
make&&make install ##下载编译
systemctl start firewalld ##开启防火墙
firewall-cmd --zone=public --add-port=443/tcp --permanent ##开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent  ##开启端口
firewall-cmd --zone=public --add-service=http --permanent  ##开启http服务
firewall-cmd --reload ##重启防火墙
/usr/local/nginx/sbin/nginx ##启动nginx
firewall-cmd --list-ports ##查看端口
firewall-cmd --list-all ##查看所有规则,重点关注service服务 和ports端口

3.Nginx相关配置

bash 复制代码
server {
    listen 80;
    server_name example.com;

    location / { #对应前端
        root /var/www/html;#默认跳转到/var/www/html文件夹下面的 index.html
        index index.html;
        try_files $uri $uri/ =404;

        limit_conn addr 10;  # 每个 IP 最多允许 10 个连接
        limit_req zone=one burst=5;  # 每秒允许 1 个请求,突发请求最多 5 个
    }
 location /sysManage5 { #每一个local 表示一个服务拦截
            alias /home/sf5_web/sysManage5;  
				try_files $uri $uri/ /sysManage5/index.html;
            index  index.html index.htm;
         }
    location /api/ {  #对应后端
        proxy_pass http://backend; 
        proxy_read_timeout 90s;  #设置从后端服务器读取响应的超时时间为90秒。如果在此时间内未能读取到完整的响应,连接将会关闭。如果前端请求的数据过大,后端需要返回需要很久时间就需要把这个值调大一些
        proxy_connect_timeout 60s;  # 设置与后端服务器建立连接的超时时间为 60 秒。如果在此时间内未能建立连接,连接将会关闭
        proxy_send_timeout 60s;  # 设置向后端服务器发送请求的超时时间为 60 秒。如果在此时间内未能发送完整的请求,连接将会关闭。
    }

    error_page 404 /404.html;
}

4.root与alias区别,主要是去取资源的路径会有所变化

bash 复制代码
location /images/ {  
root /data/www/;  #请求http://example.com/images/index.html 会得到 /data/www/images/index.html
}
location /images/ {
    alias /data/www/; #请求#http://example.com/images/index.html 会得到 /data/www/index.html
}
相关推荐
wtblszn7 小时前
自动化包装生产线设备可视化管理方案
运维·自动化
心之语歌8 小时前
Tkinter 画布基本梳理
运维·服务器·python
Shulex9 小时前
面向跨境电商多渠道消息系统的技术架构:亚马逊站内信合规对接与自动化执行链路设计
运维·架构·自动化
bloglin999999 小时前
vmware部署centos7启动docker容器后无法访问服务
运维·docker·容器
夜听莺儿鸣9 小时前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断
杨云龙UP10 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
梦帮科技10 小时前
领域认知知识库图谱注入:从双式记账图网络到高质量问答对自动化合成流水线
运维·网络·数据库·人工智能·矩阵·架构·自动化
向成科技11 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
逐流人11 小时前
Ceph分布式存储集群配置与池管理:从配置优先级到PG、复本池与纠删码池
运维·分布式·ceph·云原生·云计算·rados
海宇服务11 小时前
零信任架构实战:基于海宇车型识别精准构建自动化定损网关
运维·人工智能·架构·自动化