0

我使用 Nginx repo 中的 YUM 在 centOS 5.5 中安装了 Nginx。

安装后初始处于服务停止状态。我想现在启动 Nginx 服务并将其配置为在启动时启动。在启动服务之前,我在 /etc/nginx/conf.d/ssl.conf 中创建了一个新的 ssl 配置

在此配置文件的第三行,我将服务器名称设置如下:

server_name   {{ www_name }};

我在终端中执行了以下命令:

$ chkconfig nginx on
$ service nginx start

chkconfig 命令已成功执行,但 service start 命令给了我以下错误:

启动 nginx: nginx: [emerg] 指令 "server_name" 没有被 ";" 终止 在 /etc/nginx/conf.d/ssl.conf:3

这就是我的 ssl.conf 的样子:

服务器 {
听 443 default_server;
server_name {{ www_name }};
underscores_in_headers on;
开启ssl;
ssl_certificate cert.pem;
ssl_certificate_key cert.key;
...
}

此链接解释了解决方案,但我无法理解。令人惊讶的是,其他人之前在另一个 CentOS 上使用过这个 ssl.conf 文件,在其他地方,我没有改变任何东西!

4

1 回答 1

1

{{ www_name }}不是一个有效的条目。您需要使用域名字符串或正则表达式。您提供的链接显示了有效的示例。

于 2013-04-06T16:26:58.723 回答