linux下nginx安装

源码编译方式:

安装make:yum -y install autoconf automake make

安装g++: yum -y install gcc gcc-c++ 

#一般系统中已经装了了make和g++,无须再装

   

yum -y install pcre pcre-devel    

yum -y install zlib zlib-devel

yum install -y openssl openssl-devel

#安装nginx依赖的库

 

wget  http://nginx.org/download/nginx-1.9.15.tar.gz

tar -zxvf nginx-1.9.0.tar.gz

cd nginx-1.9.0

./configure   --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 

#配置

#--prefix指定安装目录

#--with-http_ssl_module安装https模块

#creating objs/Makefile 代表编译成功

make && make install 

#make编译

#make install安装

yum方式:

centos6:yum install epel-release -y   #yum扩展源

yum install nginx -y

 

启停命令:

./nginx -c nginx.conf的文件。如果不指定,默认为NGINX_HOME/conf/nginx.conf

./nginx -s stop  停止

./nginx -s quit退出

./nginx -s reload 重新加载nginx.conf

发送信号的方式

kill -QUIT  进程号 安全停止

kil -TERM  进程号 立即停止

 

proxy_pass 域名带不带‘斜杠/' ?

同样的,在网上看到了有的网友在配置proxy_pass的时候,会在后面加一个斜杠,如下,然后说报错啦,找不到接口啦~咋整啊~

1

2

3

4

5

6

...

location /api {

  #proxy_pass https://b.test.com;

  proxy_pass https://b.test.com/;

}   

...

看到这个我们来想一想哈,proxy_pass的作用是抓发,加了斜杠意味着所有的/api请求都会转发到根目录下,也就是说 /api 会被 / 替代,这个时候接口路径就变了,少了一层/api。而不加斜杠的时候呢?这代表着转发到b.test.com 的域名下,/api的路径不会丢失。

针对这种情况,如果后端接口统一有了规定前缀,比如/api,那你这里就不要配置斜杠了。另一种情况,后端接口shit一样,没有统一前缀,这边又要区分,那就在前端所有接口都加一个统一前缀,比如/api,然后通过加斜杠来替换掉好了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值