Ubuntu 14.04服务器无法打开端口

时间:2016-08-02 18:23:01

标签: apache ubuntu ssl

我的情况非常具体。 我的客户端使用我的一个服务(https://example.com/service.php),我为他们生成了SSL客户端证书,用于http请求。但是他们要求他们只能使用1024位证书(生成它没有问题)。但由于我的CA根证书是2048位请求失败。现在,他们希望我为他们打开端口4000,并要求通过SSL cleint证书进行访问。 (如果那有意义的话)。

我在DigitalOcean VPS上运行Ubuntu 14.04 我用

打开了端口4000
puts "Name?, eg. Willow Rosenberg"
name = gets.chomp
number = rand(1000..9000) + 1
data = [
  {
    name: name,
    number: number,
    email: name.split(' ').last + number.to_s[-3, 3] + "@btvs.com"
  }
]
puts data

我还允许 ufw 中的端口

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
   let cell = tableView.cellForRowAtIndexPath(indexPath)
   let getPhone = cell?.detailTextLabel?.text

   if indexPath.section == 0 && indexPath.row == 0 {

     if let phoneNumber = getPhone{
       openPhoneApp(phoneNumber)
     }
}

// Open Phone App
func openPhoneApp(phoneNum: String){
  UIApplication.sharedApplication().openURL(NSURL(string: "tel:\(phoneNum)")!)
}

我还将 记录添加到

sudo iptables -A INPUT -p tcp --dport 4000 -j ACCEPT

我将其添加到 default-ssl.conf ,因为我希望通过https(https://example.com:4000/service.php

访问端口4000
sudo ufw allow 4000

我遇到的最直接问题是,当我尝试telnet example.com:4000时,它说4000已关闭。我需要有关解决问题的建议。

1 个答案:

答案 0 :(得分:1)

您需要添加

Listen 4000
在你的apache配置中的某个地方。否则,apache将不会为该端口打开套接字。

通常,这些设置与Ubuntu衍生产品上的sites-enabledsites-available目录不同,例如在主httpd.conf中。一个好地方可能是conf-available中的单独文件,并将其符号化为conf-enabled