nginx 配置多个域名 指向不同服务_搭建生产环境服务器的一些需要注意的地方...

开启防火墙端口,MySQL远程连接

grant all privileges on *.* to 'root' @'%' identified by 'root'; 
flush privileges; 

在linux中很多软件的端口都被”防火墙”限止,我们需要将防火墙关闭

防火墙打开3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 
/etc/rc.d/init.d/iptables save 
/etc/init.d/iptables status 
学习阶段我们也可以直接将防火墙关闭 
service iptables stop; 

Nginx 的应用场景:

1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。

2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

正向代理和反向代理:

正向代理是针对你的客户端,而反向代理是针对服务器的

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

正向代理:

e4aa8ecfe5435c0bc69acc3d7c6c0f8b.png

反向代理:

7b4becfe02ac313368df333e7b9d3752.png

配置反向代理的过程

(1) 将案例部署到tomcat中(ROOT目录),上传到服务器。

(2)启动TOMCAT,输入网址http://192.168.177.129:8080 可以看到网站首页

(3)在Nginx主机修改 Nginx配置文件

  • upstream
  • proxy_pass
upstream tomcat-travel{
          server 192.168.177.129:8080;
    }
 
    server {
        listen 80; # 监听的端口
        server_name  www.hmtravel.com; # 域名或ip
        location / {      # 访问路径配置
            # root   index;# 根目录
           proxy_pass http://tomcat-travel;
            index  index.html index.htm; # 默认首页
    }
}


(4)重新启动Nginx 然后用浏览器测试域名(此域名须配置域名指向)

负载均衡

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

步骤:

(1)将刚才的存放工程的tomcat复制三份,修改端口分别为8080 ,8081,8082 ,修改serve.xml端口配置

(2)分别启动这三个tomcat服务。

(3)修改 Nginx配置文件:

  upstream tomcat-travel {
          server 192.168.177.129:8080;
          server 192.168.177.129:8081;
          server 192.168.177.129:8082;
    }
 
    server {
        listen       80; # 监听的端口
        server_name  www.hmtravel.com; # 域名或ip
        location / {      # 访问路径配置
            # root   index;# 根目录
           proxy_pass http://tomcat-travel;
           index  index.html index.htm; # 默认首页
        }
        error_page   500 502 503 504  /50x.html;      # 错误页面
        location = /50x.html {
            root   html;
        }
    }

可以设置服务器的命中概率(权重):

upstream tomcat-travel {
          server 192.168.177.129:8080;
          server 192.168.177.129:8081 weight=2;
          server 192.168.177.129:8082;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为你介绍如何在服务器搭建Nginx PHP环境。 1. 安装Nginx 首先,你需要服务器上安装Nginx。可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install nginx ``` 安装完成后,使用以下命令启动Nginx: ``` sudo service nginx start ``` 2. 安装PHP 安装完Nginx后,接下来需要安装PHP。可以使用以下命令安装: ``` sudo apt-get install php-fpm php-mysql ``` 安装完成后,使用以下命令启动PHP: ``` sudo service php7.4-fpm start ``` 3. 配置Nginx 现在需要Nginx配置为与PHP一起使用。首先,打开Nginx的默认配置文件: ``` sudo nano /etc/nginx/sites-available/default ``` 然后将配置文件中的以下行: ``` index index.html index.htm; ``` 改为: ``` index index.php index.html index.htm; ``` 接下来,找到以下行: ``` # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # include snippets/fastcgi-php.conf; # # # With php-fpm (or other unix sockets): # fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # # With php-cgi (or other tcp sockets): # # fastcgi_pass 127.0.0.1:9000; #} ``` 将其修改为: ``` # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; } ``` 保存并关闭文件。 4. 测试PHP 现在,需要测试PHP是否可以正常工作。为此,可以在服务器上创建一个PHP文件并通过浏览器访问它。 使用以下命令创建一个名为test.php的文件: ``` sudo nano /var/www/html/test.php ``` 将以下内容复制并粘贴到文件中: ``` <?php phpinfo(); ?> ``` 保存并关闭文件。 接下来,通过浏览器访问以下URL: ``` http://<服务器 IP 地址>/test.php ``` 如果一切正常,您应该能够看到PHP信息页面。 至此,Nginx PHP服务器环境搭建完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值