我使用 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 文件,在其他地方,我没有改变任何东西!