centos7 nginx vscode

二、url重定向

rewrite:

    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            
			root   F:\\dist;
			try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
		
		location /back {
			rewrite_log on;
			#rewrite /back /user/kaptcha break;
            #rewrite正则重定向  
			rewrite ^/back(.*)$ /$1 break;
			proxy_pass http://localhost:8888;
		}
    }

http://localhost/back/user/kaptcha将在nginx url中重定向到http://localhost:8888/user/kaptcha。

reg为^/back(.*)$, replacement为/$1 其中变量$1代表reg中的(.*), flag为break。

也就是nginx中url /back部分将被/替换。而剩余的url部分原样不动。

flag::break 本条规则匹配完成后,终止匹配,不再匹配后面的规则,浏览器地址栏URL地址不变;一般使用在location中;

flag::last 本条规则匹配完成后,继续向下匹配新的location URI规则,浏览器地址栏URL地址不变;

flag::redirect:返回302临时重定向,浏览器地址会显示跳转后的URL地址;

flag::permanent:返回301永久重定向,浏览器地址栏会显示跳转后的URL地址

注意本地开发时nginx域名与后端应用的域名一致,如nginx使用127.0.0.1而后端应用使用localhost,则跨域domain不一致,导致jsessionid不能写入cookie,后端sessionid随请求时刻变化。

### 如何解决命令 `not found` 的问题 当遇到命令未找到的问题时,通常是由于该命令所在的路径不在系统的环境变量 `PATH` 中。以下是几种常见情况及其解决方案。 #### Linux 环境下安装并使用 `iotop` 如果在Linux环境下遇到了 `-bash: iotop: command not found` 错误,则说明当前系统缺少 `iotop` 工具。可以通过包管理工具来安装它: 对于基于Debian的发行版(如Ubuntu),可以运行如下命令进行安装[^1]: ```shell sudo apt-get update && sudo apt-get install iotop ``` 对于基于Red Hat的发行版(如CentOS),则应采用yum或dnf来进行安装: ```shell sudo yum install epel-release # 对于较老版本可能需要先启用EPEL源 sudo yum install iotop # 或者对于新版本 CentOS/RHEL 使用 dnf ``` #### Mac 上解决 `command not found: code` 针对Mac OS X平台,在终端里输入 `code` 却提示找不到此命令的情况,往往是因为VSCode虽已成功安装却未能将其对应的CLI工具注册入全局可用状态所致。有两种方法可处理这个问题: 一种方式是在应用程序内通过命令行手动启动 Visual Studio Code 并附加参数 `--install-extension` 完成安装;另一种更简便的方法是从 VSCode 应用菜单中选取 "Shell Command" -> "Install 'code' command in PATH"[^2]. #### Nginx 命令未找到 对于Nginx服务端程序而言,若遭遇 `nginx: command not found` 提示,则表明尽管已经完成了软件部署工作,但其执行文件的位置尚未被加入至用户的搜索路径列表之中。此时可通过创建软链接的方式让特定位置下的 nginx 可执行文件能够被直接调用[^3]: ```shell ln -s /usr/local/nginx/sbin/nginx /usr/bin/ ``` 这里假设实际的 Nginx 主目录位于 `/usr/local/nginx/` 下面,请根据实际情况调整上述指令中的具体路径部分。 #### RabbitMQ 控制台工具不可访问 最后关于RabbitMQ控制脚本无法识别的情形,即出现 `rabbitmqctl: command not found` 报告的时候,应当确认 rabbitmqctl 是否确实存在于预期位置,并且确保它的所在目录已被纳入到了 shell session 的查找范围内。一般情况下只需简单地修改一次性的会话配置即可解决问题——编辑 `/etc/profile` 文件并向其中追加适当的内容以扩展现有的 `$PATH` 字符串定义[^4] : ```shell export PATH=$PATH:/usr/sbin source /etc/profile ``` 以上措施能有效缓解大多数因环境设置不当而引发的各种 “command not found” 类型的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值