我的情况非常具体。 我的客户端使用我的一个服务(https://example.com/service.php),我为他们生成了SSL客户端证书,用于http请求。但是他们要求他们只能使用1024位证书(生成它没有问题)。但由于我的CA根证书是2048位请求失败。现在,他们希望我为他们打开端口4000,并要求通过SSL cleint证书进行访问。 (如果那有意义的话)。
我在DigitalOcean VPS上运行Ubuntu 14.04 我用
打开了端口4000puts "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)
访问端口4000sudo ufw allow 4000
我遇到的最直接问题是,当我尝试telnet example.com:4000时,它说4000已关闭。我需要有关解决问题的建议。
答案 0 :(得分:1)
您需要添加
Listen 4000
在你的apache配置中的某个地方。否则,apache将不会为该端口打开套接字。
通常,这些设置与Ubuntu衍生产品上的sites-enabled
或sites-available
目录不同,例如在主httpd.conf
中。一个好地方可能是conf-available
中的单独文件,并将其符号化为conf-enabled
。