IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 内网/外网实现部署nginx服务 -> 正文阅读

[系统运维]内网/外网实现部署nginx服务

1.安装nginx的前置依赖

外网环境直接通过yum安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

内网环境需要提前下载rpm或压缩包来安装
这里来通过rpm包安装,用压缩包安装总是遇见诡异的bug
在这里插入图片描述
已经整理到网盘中,可以直接下载
链接:https://pan.baidu.com/s/1byqQbl72RSzaYyHWYjeupw
提取码:1199

1.cd /user/local
2.mkdir rpmback
3.cd rpmback
4.rz
安装rpm包
5.rpm -Uvh *.rpm --nodeps --force
在这里插入图片描述

2.安装nginx并初始化

1、cd /usr/local
2、mkdir nginx
3、cd nginx
//下载tar包
4、wget http://nginx.org/download/nginx-1.20.2.tar.gz
上传nginx-1.20.2.tar.gz
//解压tar包
5、tar -xvf nginx-1.20.2.tar.gz
6、cd nginx-1.20.2
//执行命令
7、./configure
在这里插入图片描述

//执行make命令
8、make
//执行make install命令
9、make install
执行后上面命令后刷新一下当前目录。
10、cd conf

编辑nginx.conf文件,配置你的nginx,开始写个简单的接口代理吧

#user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    #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;
 
    sendfile        on;
    #tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  65;
 
    #gzip  on;
 
    server {
        listen       监听的端口;
        server_name  ip地址;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 		
 		#浏览器键入ip端口实际访问的路径
        location / {
        		# 您的前台项目包地址
                root   /home/dist;
                try_files $uri $uri/ /index.html;
                index  index.html index.htm;
        }
 		#对后台接口的简单代理
        location /prod-api/ {
        		add_header 'Access-Control-Allow-Origin' $http_origin;
       		add_header 'Access-Control-Allow-Credentials' 'true';
       		add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
       		add_header 'Access-Control-Allow-Headers' 'Authorization';
       		add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
       		if ($request_method = 'OPTIONS') {
                	add_header 'Content-Type' 'text/plain; charset=utf-8';
                	add_header 'Content-Length' 0;
                	return 204;
			}
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://IP地址:端口/;
        }

        location /login {
			proxy_read_timeout 600s;
			proxy_set_header X-Real-IP  $remote_addr;
			proxy_set_header Host $host:$server_port;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass http://ip地址:端口/login;
		}
 
        #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;
        }
    }
}

3.配置服务器nginx环境变量

1、vi /etc/profile
2、添加export PATH=$PATH:/usr/local/nginx/sbin
3、保存
4、source profile
//验证环境变量是否生效
5、nginx -h

4.上传前台项目包

上传打包文件到nginx配置的路径中,/home/dist

5.启动nginx

当已经配置好nginx并上传打包文件到nginx配置前台运行地址的根目录中。
//启动nginx
1、 Nginx
//停止nginx
2、 nginx -s stop
//重启nginx
3、 nginx -s reload
//查看nginx是否运行成功
4、ps -ef | grep nginx
打开浏览器在地址栏中键入你服务器的ip地址,看能否正确返回您需要的内容。
后续每次修改前台代码后,打包后上传dist文件到/home目录下。运行nginx -s reload命令。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:30:38  更:2022-09-24 21:32:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 18:49:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计