按照老师的操作一步一步来,到了这一节就出错了。刚安装完nginx的时候,能够正常启动并访问nginx后台欢迎页面。直到在 /usr/local/nginx/conf/下创建了vhost目录后,并在vhost中创建了www.imooc.com.conf配置文件以后,配置内容也没问题
server {
listen 80;
autoindex on;
server_name www.imooc.com;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / {
proxy_pass http://127.0.0.1:8080;
add_header Access-Control-Allow-Origin *;
}
}
然后重启失败,错误提示:
nginx: [emerg] "server" directive is not allowed here in /usr/local/nginx/conf/vhost/www.imooc.com.conf:1
我的疑问是:视频中老师并没有手动打开tomcat服务器,直接访问ip:8080就能到tomca主页,按照之前视频里的操作,不是要进入/developer/apache-tomcat-7.0.7/bin,执行./startup.sh这样才算启动tomcat服务器,然后才能访问tomcat主页吗?然后我重新启动了我的CentsOS,再次启动nginx,发现此时连nginx都启动不了了,同样报了上面的错误,肯定是配置了www.imooc.com.conf以后nginx出了问题,但是不知道问题怎么解决,另外,手工启动安装在/developer下面的tomcat,能够正常访问tomcat欢迎页。哪位大神可以帮我分析分析我的问题。
ps,在编辑nginx.conf文件的时候,我的文件的默认配置和视频中老师的文件好像有些不同,看老师的文件好像都是注释,我的配置如下:
我只是加了上面标记的一句话,其他均为默认配置。