一、首先介绍linux下相关命令。
1、查看nginx的位置:whereis nginx; 不仅仅可以查看nginx,使用whereis可以找到其他相关文件。
2、cd命令,打开文件,如:cd /usr; cd .. 返回上一级;
3、ll,ls列出文件夹中的所有文件和文件夹信息;
4、ifconfig命令,查看ip地址;
5、rz命令上传压缩文件,使用这个命令的前提是安装lrzsz模块。安装方法:yum install lrzsz
6、解压缩文件:unzip xxx.dist;
7、压缩文件:zip -r xxx.zip xxx;
8、删除文件 rm -rf xxx , 最好不要使用rm -rf *;因为*是删除所有的文件,谨慎使用!
命令挺多的,我只列出我经常用的命令,详见google百度;
二、vim文本编辑器。
一般我们都是在vim编辑器中修改文件内容。有一些常见命令需要会使用:
1、打开某个文件:vim xxx.xx 比如:vim nginx.conf,打开nginx配置文件。当使用这个命令后,就可以编辑了。
2、按下字母 i 进入插入模式,这时候就可以更改了。
3、Ctrl+u 、Ctrl+d、Ctrl+y、Ctrl+e、Ctrl+b、Ctrl+f都是上下滚屏的命令,区别是滚动的范围不一样。
4、字母u撤销操作,相当于Window下的Ctrl+z; Ctrl+r是恢复你刚才撤销的动作;
5、删除相关的,查看链接:
https://blog.csdn.net/chenyoper/article/details/78260007
6、修改完之后按Esc进入命令;然后:w(注意是冒号+w)保存, :q是退出, :q!不保存退出, :wq保存退出。
7、完整的命令参考链接:
https://www.cnblogs.com/yangjig/p/6014198.html
三、测试环境和开发环境的配置。
我们以测试环境为例进行讲解:
首先使用 vim /usr/local/nginx/conf/nginx.conf(根据实际路径为准)打开进入nginx.conf进行nginx的服务配置。重新构建一个站点例如像这样:
server {
listen 80;
server_name xxxx.net.cn; #站点名
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
root /usr/local/xxxx //#项目存放的位置
location / {
index index.html index.htm;
}
Location ~ ^/rest { #这部分和后台相关,请求的接口地址,应该与后 台人员协商配置。
proxy_pass http://xx.xxx.xxxx:8082;
}
}
写好之后保存。Nginx需要重启,不然改的东西是不生效的,重启命令:/usr/local/nginx/sbin/nginx -s reload,注意在重启之前需要检查nginx的配置正确性,使用/usr/local/nginx/sbin/nginx -t,以防配置时内容写错。
服务器配置好之后,需要更改本地host文件:
xxx.xx.xxx.129 xxxxxt.cn
其中的xxx.xx.xxx.129对应的服务器地址。
参考链接nginx的启动、重启、关闭:
https://www.cnblogs.com/jianxie/p/3990377.html
==========================================================
2018.10.23 补充
由于配置测试环境是为了让测试人员方便测试以及结合jenkins自动构建。所以以上说的本地配置host那肯定是不可行的,就拿xxxx.cn来说,他实际上是一个真实存在的域名,所以外部网络才可以访问。
现在配置测试环境,在我们前端自己的服务器上配置nginx只要将域名指向本地的项目文件夹。后台nginx也要做相应的nginx配置。这个要和后台人员紧密合作。xxxx-test这个后台配置类似这样:
server {
listen 80;
server_name xxxx.cn;
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
charset utf-8;
root /data/xxxx-front;
index index.shtml index.html;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Scheme $scheme;
location / {
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 120;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_buffering off; #禁用缓存
proxy_pass http://xxxx.xxx.xxx.129:80; //这个就是转到前端的服务器上
}
location ~ ^/rest {
proxy_pass http://xxxx ; // 这个就是接口的转发
}
}