云计算---openstack实例共享80、443端口

前言

因为openstack使用的是apache,所以不能共享80端口,但创建的许多云主机,虽然可以通过rinetd进行跳转,但有时需要直接访问80端口,所以这里我们选择包含了nginx的openrety。

1.1. 安装openresty

1.向centos系统中添加openresty仓库

#yum install yum-utils

#yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo

  

2.安装软件包

#yum install openresty

  

3.安装命令行工具

#yum install openresty-resty

  

1.2. 配置openresty

1.进入nginx目录

#cd /usr/local/openresty/nginx/conf/

  

2.编辑nginx配置文件

#vi nginx.conf

user  root;

worker_processes  12;

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;

events {
    worker_connections  10240;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  ‘$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;
    include conf.d/*;

    server {
        listen       80;        #
        server_name 域名;        #指定日志路径
        access_log  logs/access.log  main;
        error_log  logs/error.log;

        #
        location / {
            proxy_pass http://172.17.17.113;
        }
    }
}

  

3.在当前目录下创建conf.d文件夹

#mkdir /usr/local/openresty/nginx/conf/conf.d

#cd conf.d

  

4.创建要被读取的文件,目前定义为每台机器创建一台,这里定义添加一台aa机器,则创建aa.conf。

#vi aa.conf

server {
    listen       80;
#绑定https
    include /usr/local/openresty/nginx/https/https.conf;
#绑定域名
    server_name  域名;
#指定日志路径
    access_log  logs/ope.access.log  main;
    error_log  logs/ope.error.log;

#指定通过域名跳转端口
    location / {

        proxy_pass http://172.17.17.136:8081;

    }

}

  

1.3. 使用openresty

1.检测nginx是否配置正确

#openresty -t

nginx: the configuration file /usr/local/openresty/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test is successful

  

2.重载openresty

#openresty -s reload

  

3.验证

在浏览器上输入绑定的域名即可直接访问80或者所需端口。

原文地址:https://www.cnblogs.com/yaohong/p/8608777.html

时间: 2024-11-07 10:59:12

云计算---openstack实例共享80、443端口的相关文章

普通用户tomcat无法使用80/443端口怎么办?

首先,使用setcap设置:setcap cap_net_bind_service+ep /usr/java/jdk1.7.0_25/bin/java 然后再启动,报错.报错的原因:libjli library is being imported from a dynamic path, and not in the trusted ld.so path. 然后,配置ld.so.conf文件添加libjli.conf文件:[[email protected] ld.so.conf.d]# cat

阿里云服务器win2003下iis整合tomcat共享80端口

阿里云服务器win2003下iis整合tomcat共享80端口 很多机器都用tomcat跟IIS部署不同网站.最近买了阿里云的服务器.于是也想玩一下.网上百度了很多方法.但是都有缺陷说的不是很清楚.通过日志查看以及谷歌.尝试了很多方法终于配置OK.         第一.整合环境:Windows Service 2003.JDK1.60.IIS6.0 和tomcat7.0         第二.使用技术:IIS6.0和TOMCAT6.0的默认端口不用改变,使用原有的80和8081(因为本人数据库

skype默认占用80和443端口

今天把服务器的端口更改为80,结果起不来,报告"端口已经被占用"的错误. 使用下列命令找到了元凶: 1. netstat -ano | findstr 80 找到占用80端口的pid. 2. 使用tasklist | findstr 上面找到的pid 然后发现是skype. 至于为什么skype要使用80端口,好像是为了提高网络穿透力, 毕竟大家都使用浏览器上网,一般的不会禁止80端口. skype默认占用80和443端口

IIS Tomcat共享80端口

为什么有这种需求, 原因是这样的, 公司有一个Java的web项目,在另一台服务器A上,最近老板一时兴起,想把他合并到这台稳定点的服务器B上,服务器B上使用IIS来寄宿asp.net 网站, 怎么办呢,硬着头皮上吧,在网上找各种解决方案: 解决方案一:isapi_redirect 这个方法按照方法试了N次就是没搞定, 解决方案二:IIS反向代理 基本逻辑就是请求来到IIS,IIS根据路由规则把请求转发给Tomcat处理,然后tomcat把响应返回给IIS, 这个方案依然只是IIS独占端口80,看

ServU与IIS冲突原因:80、443端口占用

Serv-U可以说是在 Win 服务器上最受欢迎的FTP客户端,因为他的使用方法和稳定性相对于其他FTP客户端来说,都是有绝对的优势. 但是总是看到Serv-U的图标有黄色感叹号出现,而且IIS中的网站在运行一段时间后,莫名其妙地会变成Serv-U的管理界面:重启IIS服务,IIS提示“另一个程序正在使用此文件,进程无法访问”,这就说明IIS的80端口被Serv-U抢占了. Serv-U与IIS冲突的原因是与IIS抢占80和443端口.Serv-U 从7.0版本以后增加了通过Web方式管理服务器

[转帖]nginx 80端口重定向 转发到443端口

nginx 80端口重定向到443端口 2017年05月16日 13:53:58 幸福丶如此 阅读数 33387 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37886429/article/details/72271983 nginx 80端口重定向到443端口,也就是http访问自动跳转到https 配置如下: 一.按照如下格式修改nginx.conf 配置文件,80端口会自

服务器443端口与80端口的区别

今天壹基比知曰为大家讲解一下这两个端口最大的区别就在于服务不同: 端口:80 服务:HTTP 说明:用于网页浏览.木ma Executor开放此端口 端口:443 服务:Https 说明:网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP. 443端口即网页浏览端口,主要是用于HTTPS服务,是提供加密和通过安全端口传输的另一种HTTP.在一些对安全性要求较高的网站,比如银行.证券.购物等,都采用HTTPS服务,这样在这些网站上的交换信息,其他人抓包获取到的是加密数据,保证了交易的安全性

Tomcat监听443端口的方法

当我们需要更安全的访问网站的时候就会选择使用https协议,而https协议默认的端口号为443端口,这就是我们为什么向让Tomcat监听在443端口的原因,因为监控在非80端口和443端口的web服务都需要指定端口号来访问,这无疑会影响用户的体验. 但是,我们如果直接在Tomcat的配置文件中将监听的端口号定义为443或1024以下的端口时,会报以下的错误. Jul 19, 2017 10:36:05 PM org.apache.catalina.startup.Catalina start

Squid服务端配置遇到的问题(80/443)

这几天因公司需要研究了一下squid,要求squid支持ssl,主要遇到的问题在配置https_port上,下面是遇到的问题和解决办法,解决办法不一定适用于你的环境但是可以参考:),请大家给出宝贵意见. 1>发生了下列的错误: Invalid Request 无效的请求 Some aspect of the HTTP Request is invalid. Possible problems: HTTP 请求的某些方面是无效的.可能是下列问题: Missing or unknown reques