- 文章参考于
安装
-
添加 nginx 到 yum 源中
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
-
安装 nginx (在吧nginx添加到 yum 源之后,就可以使用 yum 安装了)
sudo yum install -y nginx
稍等一会,即可安装完成
-
启动 nginx
sudo systemctl start nginx.service
-
如果一切顺利的话,现在就可以通过域名或者 ip 访问了
-
设置 nginx 开机自启动
sudo systemctl enable nginx.service
-
nginx 配置信息
-
网站文件存放默认位置(Welcome to nginx 页面)
/usr/share/nginx/html
-
网站默认站点配置
/etc/nginx/conf.d/default.conf
-
自定义 nginx 站点配置文件存放目录
/etc/nginx/conf.d/
-
nginx 全局配置文件
/etc/nginx/nginx.conf
-
启动 nginx
service nginx start
-
关闭 nginx
service nginx stop
-
重启 nginx
service nginx reload
-
配置
-
进入
/etc/nginx
目录下,打开nginx.conf
文件最下面有一句话include /etc/nginx/conf.d/*.conf;
表明 conf.d 下的 所有以 .conf 结尾的文件都属于 nginx的配置文件 -
进入 conf.d 下,只有一个
default.conf
默认配置文件,cp default.conf test.conf
复制一份 default.conf 并改名为 test.conf -
vim test.conf
打开 test.conf (只复制前几行)server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } # ....... 省略中间的代码 }
第一种配置方法
-
吧
server_name
后的 localhost 改为自己的域名 比如:``www.baidu.com` 没有的话,填写自己的 ip 也行 -
root 表示 网页的路径,改为自己的 项目的路径
-
index 自然就是主页了,
修改之后的:
server { listen 80; server_name www.XXXX.com; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { # root /usr/share/nginx/html; # index index.html index.htm; root /opt/tomcat/apache-tomcat-8.5.39/webapps/wenjuan; index login.jsp; } # ....... 省略中间的代码 }
-
-
find / -name nginx
查找一下名为nginx的目录 有一个是/usr/sbin/nginx
,然后进入/usr/sbin
,输入 nginx -t 检查 nginx配置是否有问题,nginx配置即使有问题,nginx服务也能正常启动或重启,只是不按照你的配置工作而已 -
配置正确的示意图
-
错误的话会有提示哪个文件第几行有问题,自行修改即可。
-
nginx配置正确之后 重启nginx
systemctl restart nginx
或者service nginx reload
也行 -
然后浏览器访问你的域名(上面填写的ip的话,访问ip就好了)。然后你会发现
-
我Google了下这个错误代码,造成这个错误有两个原因,1是配置的时候未指定index,2是权限不足(不能访问你指定的目录),翻上面看下自己的配置,权限不足的问题
-
修改方法:打开
/etc/nginx/nginx.conf
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; #省略以下代码
- 一个简单的修改方法就是,吧第二行的user之后的 nginx 改为 root
第二种配置方式
server { listen 80; server_name www.junhui.pro; location / { proxy_pass http://127.0.0.1:8080/;#代理了服务器8080端口 }
- 保存之后 在
/usr/sbin
下,输入 nginx -t 检查 nginx配置是否有问题,没有问题在重启nginx
- 如果还有其他什么问题,可以查看nginx的日志情况,在
var/log/nginx
下