小编kfr*_*ede的帖子

Nginx 删除与多个虚拟主机的 SSL 握手

我在具有多个主机(1 个 IP)的 Ubuntu VPS 上设置了一个 Nginx 服务器。以前,1 台主机设置了证书并且没有重定向(允许 http),1 台主机有证书并通过 301 强制使用 HTTPS。现在我正在尝试强制所有主机使用 SSL 并强制使用 HTTPS,我看到 Nginx 正在下降当我有超过 1 个带有 301 指令的 vhost 时握手。特别是,我看到的错误是:

[error] 12370#0: *30 no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking, client: (removed), server: 0.0.0.0:443

问题似乎肯定出在我的 301 上,因为如果我将它们排除在外,我就没有问题。在我的服务器块中强制使用 HTTPS 和非 www 的最佳方法是什么?

我所有的虚拟主机都在/etc/nginx/conf.d,以及ssl.conf(如下所列)。nginx.conf如果需要,我可以提供,但我在那里没有看到任何有用的东西。

example1.conf

server {
    server_name www.example1.com example1.com;
    return 301 https://example1.com$request_uri;
}

server {
    listen 443;

    server_name www.example1.com
    return 301 https://example1.com$request_uri;
}

server …
Run Code Online (Sandbox Code Playgroud)

ssl redirect nginx

2
推荐指数
1
解决办法
4124
查看次数

JavaFX TableView不会在initialize方法之外更新

我有一个应用程序(为了这个问题的目的)有3个组件.

  1. 有问题的主视图(带控制器),其中包含一个TableView
  2. 此视图的表项的模型(TableMessage)
  3. 线程侦听器,用于侦听要添加到表中的消息

我正面临一个问题,TableView在将项添加到连接的ObservableList时不会更新.如果我在我的控制器initialize方法中添加样本数据,则数据显示正常.但是当我从我的程序中的其他地方调用相同的方法(在本例中为侦听器)时,TableView不会更新.在调试时我可以看到数据正被添加到连接的List中(并且样本数据在那里,所以我知道它是正确的对象).

控制器:

@FXML
private TableView<TableMessage> messageTable;
@FXML
private TableColumn<TableMessage, String> messageIDColumn;
@FXML
private TableColumn<TableMessage, String> timestampColumn;
@FXML
private TableColumn<TableMessage, String> reportTypeColumn;
@FXML
private TableColumn<TableMessage, String> tNumberColumn;

private ObservableList<TableMessage> tableContent = FXCollections.observableArrayList();

@FXML
public void initialize() {

    linkColumns();

    // this works
    addRow(new TableMessage("001", "today", "1", "10"));

}

private void linkColumns() {
    messageIDColumn.setCellValueFactory(new PropertyValueFactory<TableMessage, String>("messageID"));
    timestampColumn.setCellValueFactory(new PropertyValueFactory<TableMessage, String>("timestamp"));
    reportTypeColumn.setCellValueFactory(new PropertyValueFactory<TableMessage, String>("reportType"));
    tNumberColumn.setCellValueFactory(new PropertyValueFactory<TableMessage, String>("tNumber"));
    messageTable.setItems(tableContent);
}

public void addRow(TableMessage row) {
    tableContent.add(row);
}
Run Code Online (Sandbox Code Playgroud)

模型:

public class …
Run Code Online (Sandbox Code Playgroud)

java javafx

0
推荐指数
1
解决办法
1344
查看次数

标签 统计

java ×1

javafx ×1

nginx ×1

redirect ×1

ssl ×1