当前位置: 首页 > news >正文

汕尾市网站建设_网站建设公司_Linux_seo优化

站长统计导航窗口,甘肃省建设稽查执法局网站,wordpress修改自适应,中国学校网站前台模板前段时间公司要整合服务器资源#xff0c;刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合#xff0c;断断续续一个月迁移完成大概优化掉了1/3的机器#xff0c;完成之后遇到了一些问题#xff0c;比如曾今零零散散部署在生产上一些可视化UI#xff1a;apollo… 前段时间公司要整合服务器资源刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合断断续续一个月迁移完成大概优化掉了1/3的机器完成之后遇到了一些问题比如曾今零零散散部署在生产上一些可视化UIapollokibanagrafana,jenkins 等等要么采用80端口要么对公开放了其他端口为了安全现在不再开放非80之外的公网端口由于机器少了80端口不够这些可视化UI不再能直接访问到了。所以需另寻其他出路。一用nginx做反向代理为了解决这两个问题自然第一反应想到的就是使用反向代理我的理想构思下应该是下图这样的。既用户所有的请求都经过nginx让nginx来判断当前url需要跳转到哪一个后端代理上比较好的策略应该是让nginx来判断当前的host是什么来决定跳转到后端的哪一个webserver上比如a.mip.com 就跳转到apolloj.mip.com 就跳转到jenkins. 以此类推这样就可以完美解决了是吧在nginx中你完全可以使用rewrite模块下if指令来进行判断。二使用if指令这里要提一下nginx比较原始化如果需使用第三方module你还需要重新编译nginx用起来很麻烦所以这里干脆使用OpenResty它扩展了nginx并且集成了很多成熟的lua模块自行下载最新的1.15.8安装方式和nginx一模一样。默认是安装到/usr/local/目录下当你看到有一个openresty目录表示你安装成功。 [rootlocalhost local]# ls bin etc games include lib lib64 libexec openresty sbin share src [rootlocalhost local]# pwd /usr/local 接下来你可以使用 nginx -v 来看一下openresty版本号啥的。 [rootlocalhost sbin]# pwd /usr/local/openresty/nginx/sbin [rootlocalhost sbin]# [rootlocalhost sbin]# ./nginx -v nginx version: openresty/1.15.8.1 为了方便我就直接使用nginx开启三个server192.168.23.129:80   nginx上开启的第一个网站就是proxy了。192.168.23.129:8001 nginx上开启的第二个网站模拟apollo。192.168.23.129:8002 nginx上开启的第三个网站,模拟jenkins。1. apollo的模拟 server {listen 8001;server_name somename alias another.alias;location / {root html;index apollo.html;}} 8001端口网站的默认页是apollo.html这个apollo.html所在路径就是在nginx下的html目录如下所示。 [rootlocalhost html]# pwd /usr/local/openresty/nginx/html [rootlocalhost html]# ls 50x.html apollo.html index.html jenkins.html 2. jenkins的模拟server {listen 8002;server_name somename alias another.alias;location / {root html;index jenkins.html;}} jenkins.html的文件所在路径如上所示哈。不再赘述。3. proxy的模拟server {listen 80;server_name localhost;location / {if ($host a.mip.com) {proxy_pass http://localhost:8001;}if ($host j.mip.com) {proxy_pass http://localhost:8002;}} 可以看到只需要使用rewrite模块下的if条件语句通过$host系统变量判断当前的url中的host的值跳转到相应的网站。4. host映射好了接下来只需要将 a.mip.com 和 j.mip.com 映射到nginx的ip地址192.168.23.129即可。因为这些域名方便记忆而不是真实存在的。 192.168.23.129 a.mip.com 192.168.23.129 j.mip.com 5. 启动nginx [rootlocalhost sbin]# ./nginx [rootlocalhost sbin]# [rootlocalhost sbin]# [rootlocalhost sbin]# netstat -tlnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:8001 0.0.0.0:* LISTEN 3802/nginx: master tcp 0 0 0.0.0.0:8002 0.0.0.0:* LISTEN 3802/nginx: master tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3802/nginx: master tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1172/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1724/master tcp6 0 0 :::22 :::* LISTEN 1172/sshd tcp6 0 0 ::1:25 :::* LISTEN 1724/master 通过上图可以看到8080018002 端口都已经开启了接下来大家可以到浏览器去验证一下了。可以看到这个问题已经很完美的解决了好了这就是本篇和大家聊到的实际场景中遇到的一个问题希望本篇对你有帮助以下是全部的nginx.conf。 #user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; }http {include mime.types;default_type application/octet-stream;log_format main $host ---- $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;# location /get {# set_unescape_uri $key $arg_key; # this requires ngx_set_misc# redis2_query get $key;# redis2_pass 10.105.13.174:6379;# }location / {if ($host a.mip.com) {proxy_pass http://localhost:8001;}if ($host j.mip.com) {proxy_pass http://localhost:8002;}root html;index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apaches document root# concurs with nginxs one##location ~ /\.ht {# deny all;#}}# another virtual host using mix of IP-, name-, and port-based configuration#server {listen 8001;server_name somename alias another.alias;location / {root html;index apollo.html;}}server {listen 8002;server_name somename alias another.alias;location / {root html;index jenkins.html;}}# HTTPS server##server {# listen 443 ssl;# server_name localhost;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_session_cache shared:SSL:1m;# ssl_session_timeout 5m;# ssl_ciphers HIGH:!aNULL:!MD5;# ssl_prefer_server_ciphers on;# location / {# root html;# index index.html index.htm;# }#}}
http://www.ihoyoo.com/news/93514.html

相关文章:

  • 做亚马逊联盟一定要有网站吗js 下载服务器wordpress
  • 手机网站模板制作教程安徽农垦建设工程信息网
  • 做推广必须知道的网站吗为wordpress配置邮箱服务
  • 网站开发后怎么转安卓appseo两个域名一个网站有影响
  • 做单页网站需要做什么wordpress 轮播图插件
  • 给网站做选题wordpress 数据库建立
  • 电子商务网站建设作业文档家具网站开发报告
  • 四川做网站多少钱百科主题wordpress
  • 域名注册完成后怎么做网站在哪里做网站效果好
  • 更新网站 是否要重启iis赣州网上房地产备案网
  • 友汇网网站建设管理后台设置wordpress添加锚
  • 免费wap建站的网址是什么了网络运营者开展经营和服务活动必须遵守法律行政法规
  • 网站开发项目流程图网站建设公司专业网站研发开发
  • 做进口零食网站上海搜索推广
  • asp 网站 购物车广告设计与制作专业简介
  • 长沙建站公司做网站在线免费设计logo
  • 网站功能模块介绍建设网站企业专业服务
  • 云服务器可以做两个网站学做网站有没有前途
  • 网站后台编辑器内容不显示怎样建移动网站
  • 电商商城网站建设方案百度站长工具数据提交
  • 深圳网站设计与制作全国被执行人名单查询
  • 网站怎么做用户体验网站界面设计实验报告
  • 营销型企业网站制作网络营销怎么做?
  • 河北网站搜索排名优化方案wordpress收费采集
  • 专业做网站的页面设计自己建立公司网站 怎样做
  • 童装东莞网站建设技术支持公司开发网站
  • 广东网站备案网站建设方案书网站网页设计的组成
  • 网站建设分配人员方案网站建站系统程序
  • 腾讯云 门户网站建设app制作软件官网
  • 四川城乡住房建设厅官方网站wordpress怎么搭建用户中心