我在具有多个主机(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) 我有一个应用程序(为了这个问题的目的)有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)