当前位置:首页 > 教程 > 正文内容

nginx反向绑定域名(nginx反向代理动态域名)

2023-04-13 12:30:04教程1

nginx反向代理动态域名

1 防火墙必须关闭:三个服务器的防火墙必须关闭

systemctl stop firewalld

systemctl status firewalld

firewall-cmd --state

2 nginx所在的服务器的selinux必须关闭

3 tomcat的webapps下必须有maven_cloud4.war

4 开启所有的tomcat:

由ip:8080/maven_cloud4通过tomcat访问

5 安装完nginx 通过ip:80访问nginx的首页 看看welcome

6 配置/etc/nginx/conf.d/cloud.conf(注意名字不能是:cloud.config)

upstream cloud4{

server 192.168.198.131:8080;

server 192.168.198.134:8080;

server 192.168.198.135:8080;

}

server

{

listen 80;

server_name 192.168.198.131;

location /mc4{

proxy_pass http://cloud4/maven_cloud4;

proxy_cookie_path /maven_cloud4 /mc4;

}

}

nginx反向代理设置

nginx代理出现403异常,可通过以下几个原因排查:

一、由于启动用户和nginx工作用户不一致所致

1.1查看nginx的启动用户,发现是nobody,而为是用root启动的

命令:ps aux | grep "nginx: worker process" | awk'{print $1}'

1.2将nginx.config的user改为和启动用户一致,

命令:vi conf/nginx.conf

二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。

1. server {

2. listen 80;

3. server_name localhost;

4. index index.php index.html;

5. root /data/www/;

6. }

如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。

三、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

1. chmod -R 777 /data

2. chmod -R 777 /data/www/

四、SELinux设置为开启状态(enabled)的原因。

4.1、查看当前selinux的状态。

1. /usr/sbin/sestatus

4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

1. vi /etc/selinux/config

2. #SELINUX=enforcing

3. SELINUX=disabled

4.3、重启生效。reboot。

1. reboot

nginx反向代理动静分离

http的反向代理和nginx的反向代理的不同之处在于,前者不加密,后者使用ssl加密

nginx反向代理

可能是Tomcat不通,检查一下不进行反向代理能不能通

nginx反向代理域名访问

很简单啊,以apache为例,nginx类似,如果是不一样的端口,你给每个域名建一个vhost就行,如果是相同端口,比如都是80,你在httpd.conf种加上NameVirtualHost *:80就可以同时开多个80端口的vhost。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98775897.html