关于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生效。

版权声明

弈心博客


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

赞赏支持

感谢支持!


建站不易,感谢支持!

推荐阅读
CentOS中搭建LAMP环境 系统:CentOS 7 搭建 LAMP(Linux+Apache+Mysql+PHP) 服务器 初始设置 查看 linux 系统版本 cat /etc/redhat-release 更新系统 yum update yum upgrate 检查当前系统是否已安装 apache 和 mysql yum list installed | grep httpd rpm -qa | grep httpd
23

《肖申克的救赎》台词记录 1、“任何一个你不喜欢又离不开的地方,任何一种你不喜欢有摆脱不了的生活,就是监狱。如果你感觉到痛苦和不自由,希望你心里永远有一团不会熄灭的火焰,不要麻木,不要固化。”2、“I find I'm so excited. I can barely sit still or hold a thought in my head. I think it the excitement only a free
220

关于centOS7云服务器nginx代理前后端分离项目配置 centOS7云服务器nginx代理前后端分离项目配置 最近用Nginx做了一个项目代理,下面简单记录一下知识点以备不时之需。 1.因为此云服务器安全性较高,需要连接VPN用到跳板机操作。因为连接了专用网络,操作时就要断掉本机外网,所以搭建之前尽量做好准备工作。 2.实验证明,在云服务器上用yum安装Nginx比编译安装要方便一些。(因为编译安装可能少插件,也要考虑版本问题,卸载容易有残留) ce
168

centos 7 django + nginx + uwsgi 首先,因为我们本地是由django项目的,所以安装配置django项目就不多讲解主要讲解本人这几天配置nginx 和uwsgi 关联时碰到的一些1,安装uwsgi安装uwsgi,之前百度试了很多种安装uwsgi的方式,最后总结出本人人文最好的一种通过pip3安装pip3 install uwsgipip3 list 查看是否安装成功然后在/usr/bin/下面就是系统配置,你得把你安装好的uwsg
1462

Ubuntu中Apache2启动失败报错Job for apache2.service failed because the cont... Ubuntu中Apache2启动失败报错Job for apache2.service failed because the cont... 为解决这个问题,花了一个下午,参考了120多条网络博文,很有成就感。但实际上是由于一个简单的配置原因导致的问题,希望以后可以更加细心。 ### - 最初的现象,php代码没有解析 phpinfo输出内容是 ``` ``` 显然,只是代码,并没有成功解析ph
2708

有哪些霸气侧漏的装逼台词?我命由我不由天式语录集锦 1天大地大我最大—— 《新龙门客栈》2我命由我不由天—— 《太极张三丰》3我不相信命运,人定胜天。我自己的命运由我自己来掌握!我偏要逆天改命!—— 《风云》4去你个鸟命,我命由我不由天,是魔是仙,我自己说了才算!—— 《哪吒》5我有我自己的原则,我不想一辈子让人踩在脚下。你以为我是臭要饭的?我忍了三年,就是想等一个机会,我要挣一口气,不是想证明我了不起。我是要告诉人家我失去的东西我一定要拿回来。—
4417

索隆经典语录_海贼王onepiece名言名句经典台词摘抄 ![索隆-大震撼](https://www.yixzm.cn/demo/album/load/id/bc54b07203eab6b80c3945ddaebfde97) 1 我要成为世界第一大剑豪,你有意见吗,海贼王! 2 路飞,我,还会变得更强! 3 我不是天生的王者,但我骨子里流着不让我低头的血。 4 不能为兄弟打人,就为兄弟挨打。 5 路飞,你要是死了,我就杀了你。 6
4340

励志网 | 在迷茫不开心的时候,有哪些励志内容能帮到我们呢? 据世界卫生组织统计,全球有3.2亿左右不同年龄的人罹患抑郁症,而中国的患者人数至少在5400万。 中年危机提前,在种种因素的影响下,很多80、90后事业、健康、家庭已经提前亮起了红灯。 中国青年报也有相关内容:青年心理健康调查专题报道,青年心理健康拉响警报:近三成有抑郁风险 从这些数据,我们可以发现,还是有很多人
3102

路飞经典语录_海贼王onepiece名言名句经典台词摘抄 ![海贼王路飞清爽壁纸](https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1599896757779&di=145db9b922eb59fe39c3589d4d2295b1&imgtype=0&src=http%3A%2F%2Fim
3547

海贼王ONEPIECE台词语录分集摘抄【第一集 我是路飞,要成为海贼王的男人】 拥有财富,名声,力量,拥有整个世界的男人海贼王哥尔·D·罗杰,他在临刑前的一句话让人趋之若骛的奔向大海:“想要我的财宝吗?想要的话可以全部给你。去找吧!我把所有的财宝都放在那里。” 于是男子汉们都涌向“伟大航路”追逐梦想,世界迎来了大海贼时代。 ## 海贼语录 当年下铺的兄弟吐血推荐 ONEPIECE,当年的海贼
2754

盘点央视94版三国演义刘备的励志语录【二】 “兄弟如手足,妻子如衣服,衣服破了尚可缝,手足断,安可再续?我三人桃园结义,不求同生,但愿同死啊!今虽丢了城池家小,安忍叫兄弟中道而亡?况且徐州本非我有,得何足喜,失何足忧?” “大丈夫行于乱世,当光明磊落,即使处于逆境,也当屈身守分,以行天时。不可与命抗争也!” 上一期盘点了刘皇叔出场过的第一集《桃园结义》和第八
4021

盘点知乎你心目中的十大励志电影榜单 知乎关于励志的问题有很多,比如你心目中的十大励志电影是什么?如果小编来回答,《当幸福来敲门》《爆裂鼓手》《垫底辣妹》《喜剧之王》《少林足球》《三傻大闹宝莱坞》……还有没看过的《肖申克的救赎》,太多啦,实在不好选。 总体来说,星爷的电影大都是小人物的成长史,自然都很励志。其中的许多励志台词各位读者想必也是耳熟能详,比如
2580