centOS7云服务器nginx代理前后端分离项目配置

centOS7云服务器nginx代理前后端分离项目配置 最近用Nginx做了一个项目代理,下面简单记录一下知识点以备不时之需。 1.因为此云服务器安全性较高,需要连接VPN用到跳板机操作。因为连接了专用网络,操作时就要断掉本机外网,所以搭建之前尽量做好准备工作。 2.实验证明,在云服务器上用yum安装Nginx比编译安装要方便一些。(因为编译安装可能少插件,也要考虑版本问题,卸载容易有残留) centos7中可能不包含Nginx源,所以我们手动添加一下: rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx: yum install -y nginx 启动Nginx: systemctl start nginx.service (如果没有环境变量可能要用到nginx -c /etc/nginx/nginx.conf命令启动) 查看Nginx状态: systemctl status nginx.service 系统默认会安装到/etc/Nginx目录下,有一点要注意的是,我安装的Nginx下有两个nginx.conf文件,两个位置分别在/etc/nginx/nginx.conf 和/etc/nginx/conf/nginx.conf 注意看具体哪个配置文件生效,大部分是第一个。 3.因为此时本机处于断网状态,所以代码需要wget下来。(此处忽略php7.4和composer的安装教程) 4.记好代码位置后,进行nginx配置: 在http{}层级下编辑server{}格式的代理,具体如下: user nginx nginx; worker_processes auto;

error_log /etc/nginx/logs/error.log notice; pid /etc/nginx/logs/nginx.pid;

events { worker_connections 1024; }

http {

    include       /etc/nginx/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"';
    gzip on;
    gzip_static on;
    gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javas        cript;
    gzip_proxied  any;
    gzip_vary on;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    add_header X-Frame-Options SAMEORIGIN;

server {
    listen     443 ssl;
    listen     80;
    server_name  www.xxx.cn;

    root /code/ctwaf;
    location / {
            index index.html index.htm;
            try_files $uri $uri/ /index.html;
            }
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_certificate         /etc/nginx/conf/www.xxx.cn_bundle.crt;
    ssl_certificate_key     /etc/nginx/conf/www.xxx.cn_RSA.key;
    ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
    ssl_prefer_server_ciphers on;

    location /xxxx/ {
        proxy_pass http://127.0.0.1:8080/xxxx/;
    }
}
server {
    listen     8080;
    server_name  _;
    #server_name  www.xxx.cn;
    root /code/ctwaf_server/public;
    location / {
            index index.php;
            if (!-e $request_filename) {
               rewrite  ^/(.*)$  /index.php?s=$1  last;
            }
    }

    location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
    }

            error_page      500 502 503 504 /50x.html;
            location = /50x.html{
                    root html;
            }
}
access_log  /etc/nginx/logs/access.log  main;

sendfile        on;
#tcp_nopush     on;

keepalive_timeout  65;

include /etc/nginx/conf.d/*.conf;
    server_tokens off;

}

其中要注意的点: nginx的操作用户,可改为nginx或root(自己斟酌); 错误日志路径(方便后期调试查看); Pid路径; 如果有https 协议,在ssl_certificate和ssl_certificate_key后分别写上公钥和私钥的路径; 反向代理proxy_pass指向本机8000,代表80的/xxxx/的接口指向8080的/xxxx/; PHP项目需要启动php-fpm,默认占用9000端口 这样一个前后端分离的项目基本配置完成,如果修改nginx配置,记得执行nginx -s reload生效。

版权声明

弈心博客


首发 弈心博客,转载请附链接!

赞赏支持

感谢支持!


建站不易,感谢支持!

推荐阅读
【盘点高校】黔东南有哪些师范类本科大学?共多少所? ** 黔东南共 1 所师范类本科大学。 ** 这些学校分别是:凯里学院。 ## 1、 凯里学院 凯里学院座落在贵州黔东南苗族侗族自治州,是一所公办师范类本科院校。 创建时间:1958年占地面积(亩):1676 隶属于:贵州省 学校地址:贵州省凯里市经济开发区开元大道3号 凯里学院坐落在被誉为"森林之州、歌舞之州、神奇之州"的锦绣黔东南苗族侗族自治州州府--贵州省凯里市,是经国家教育部
11

【盘点高校】陕西有哪些综合类专科(高职)大学?共多少所? ** 陕西共 17 所综合类专科(高职)大学。 ** 这些学校分别是:陕西职业技术学院、陕西工业职业技术学院、西安海棠职业学院、陕西青年职业学院、西安职业技术学院、咸阳职业技术学院、渭南职业技术学院、陕西工商职业学院、汉中职业技术学院、安康职业技术学院、商洛职业技术学院、延安职业技术学院、陕西旅游烹饪职业学院、铜川职业技术学院、西安健康工程职业学院、宝鸡三和职业学院、榆林能源科技职业学院。 #
9

【盘点高校】陕西有哪些理工类本科大学?共多少所? ** 陕西共 22 所理工类本科大学。 ** 这些学校分别是:西北工业大学、西安电子科技大学、长安大学、西安理工大学、西安建筑科技大学、陕西科技大学、西安科技大学、西安邮电大学、西安石油大学、西安工业大学、陕西理工大学、西安航空学院、西京学院、西安建筑科技大学华清学院、西安科技大学高新学院、西安交通工程学院、西安交通大学城市学院、陕西科技大学镐京学院、西安理工大学高科学院、西安汽车职业大学、长安
8

【盘点高校】陕西有哪些军事类本科大学?共多少所? ** 陕西共 7 所军事类本科大学。 ** 这些学校分别是:空军军医大学、火箭军工程大学、武警工程大学、空军工程大学、中国人民解放军西安通信学院、中国人民解放军陆军边海防学院、解放军空军西安飞行学院。 ## 1、 空军军医大学 空军军医大学座落在陕西西安市,是一所公办军事类本科院校。 创建时间:1941年占地面积(亩):-- 隶属于:中央军委训练管理部 学校地址:陕西省西安市长乐西路1
6

【盘点高校】长沙有哪些理工类本科大学?共多少所? ** 长沙共 3 所理工类本科大学。 ** 这些学校分别是:长沙理工大学、长沙理工大学城南学院、湖南信息学院。 ## 1、 长沙理工大学 长沙理工大学座落在湖南长沙市,是一所公办理工类本科院校。 创建时间:1956年占地面积(亩):2980 隶属于:湖南省 学校地址:云塘校区:湖南省长沙市天心区万家丽南路2段960号,金盆岭校区:湖南省长沙市天心区赤岭路45号 长沙理工大学是一所以工
6

【盘点高校】长春有哪些理工类专科(高职)大学?共多少所? ** 长春共 5 所理工类专科(高职)大学。 ** 这些学校分别是:长春汽车工业高等专科学校、吉林交通职业技术学院、长春职业技术学院、长春信息技术职业学院、吉林科技职业技术学院。 ## 1、 长春汽车工业高等专科学校 长春汽车工业高等专科学校座落在吉林长春市,是一所公办理工类专科(高职)院校。 创建时间:1978年占地面积(亩):810 隶属于:吉林省 学校地址:吉林省长春市新红旗大街
6

【盘点高校】遵义有哪些师范类本科大学?共多少所? ** 遵义共 1 所师范类本科大学。 ** 这些学校分别是:遵义师范学院。 ## 1、 遵义师范学院 遵义师范学院座落在贵州遵义市,是一所公办师范类本科院校。 创建时间:1907年占地面积(亩):2100 隶属于:贵州省 学校地址:贵州省遵义市新蒲新区(红花岗区新蒲镇)平安大道中段 遵义师范学院位于闻名中外、有“红色圣地、醉美遵义”美誉的革命历史文化名城,是一所拥有百年教学历史的学府
4

【盘点高校】辽宁有哪些艺术类本科大学?共多少所? ** 辽宁共 4 所艺术类本科大学。 ** 这些学校分别是:大连艺术学院、沈阳音乐学院、鲁迅美术学院、辽宁传媒学院。 ## 1、 大连艺术学院 大连艺术学院座落在辽宁大连市,是一所民办艺术类本科院校。 创建时间:2000年占地面积(亩):900 隶属于:辽宁省教育厅 学校地址:辽宁省大连市开发区同汇路19号大连艺术学院2021年招生简章 大连艺术学院是经教育部批准的、纳入国家招生计划
4

【盘点高校】辽宁有哪些理工类本科大学?共多少所? ** 辽宁共 27 所理工类本科大学。 ** 这些学校分别是:大连理工大学、东北大学、大连海事大学、沈阳工业大学、沈阳航空航天大学、沈阳建筑大学、大连交通大学、大连工业大学、辽宁石油化工大学、沈阳化工大学、辽宁工程技术大学、沈阳理工大学、辽宁工业大学、辽宁科技大学、营口理工学院、辽宁科技学院、沈阳工程学院、大连理工大学城市学院、大连东软信息学院、沈阳工学院、辽宁理工学院、大连科技学院、沈阳城市建
8

【盘点高校】贵州有哪些师范类本科大学?共多少所? ** 贵州共 7 所师范类本科大学。 ** 这些学校分别是:贵州师范大学、贵州师范学院、遵义师范学院、凯里学院、黔南民族师范学院、六盘水师范学院、兴义民族师范学院。 ## 1、 贵州师范大学 贵州师范大学座落在贵州贵阳市,是一所公办师范类本科院校。 创建时间:1941年占地面积(亩):2800 隶属于:贵州省 学校地址:宝山校区:贵州省贵阳市云岩区宝山北路116号,花溪校区:贵州省贵阳
4

【盘点高校】西安有哪些综合类专科(高职)大学?共多少所? ** 西安共 8 所综合类专科(高职)大学。 ** 这些学校分别是:陕西职业技术学院、西安海棠职业学院、陕西青年职业学院、西安职业技术学院、陕西工商职业学院、安康职业技术学院、陕西旅游烹饪职业学院、西安健康工程职业学院。 ## 1、 陕西职业技术学院 陕西职业技术学院座落在陕西西安市,是一所公办综合类专科(高职)院校。 创建时间:1995年占地面积(亩):977 隶属于:陕西省 学校地
4

【盘点高校】西安有哪些理工类本科大学?共多少所? ** 西安共 20 所理工类本科大学。 ** 这些学校分别是:西北工业大学、西安电子科技大学、长安大学、西安理工大学、西安建筑科技大学、陕西科技大学、西安科技大学、西安邮电大学、西安石油大学、西安工业大学、西安航空学院、西京学院、西安建筑科技大学华清学院、西安科技大学高新学院、西安交通工程学院、西安交通大学城市学院、西安理工大学高科学院、西安汽车职业大学、长安大学兴华学院、西安信息职业大学。
5