Windows还是Linux下的Nginx配置文件均相同,后期的学习与探究都在CentOS7上完成
为方便配置以及增加可阅读性,CentOS安装GNOME桌面,使用桌面版配置
Linux下默认的主配置文件在/etc/nginx/nginx.conf
网站的配置文件在/etc/nginx/conf.d/*.conf
如果是自己编译安装的Nginx,默认的主配置文件目录是根据自己编译安装的位置有关
我前面教程编译安装位置/usr/local/nginx/conf/nginx.conf
网站配置文件在程序安装目录下面的conf文件夹内
为了方便起见,本文使用软件源安装的默认主配置文件位置和默认网站配置文件位置。
Linux主配置文件添加索引引用网站配置文件(网站配置文件可以写在Nginx主配置文件下)(如果出现文件写在conf.d文件夹下的配置文件不生效的情况就把网站配置文件写在主配置文件下)
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
#include 为引用conf.d目录下的所有.conf类型引用到Nginx主配置文件下
#如果不知道填写在哪,那就把主配置文件下的所有http参数,仅输入下面参数
include /etc/nginx/conf.d/*.conf;
}
网站配置文件格式详解
server {
#监听ipv4的80端口和ipv6的80端口
listen 80;
listen [::]:80;
#下面一行设置域名,为访问该网站的域名,如果需要本地IP地址访问此网站可以不设置server_name参数
server_name www.123test.com;
#root为网站文件存放的位置,需要设置成网站默认文件所在目录的绝对路径
root /www/html/;
#设置访问网站默认文件,如果不填那就无法显示网页
index index.html;
}
#因为默认不存在/www/html目录,所以需要自己手动创建这个目录
cd / && mkdir www && cd /www && mkdir html && chmod 777 html && \
chmod 777 /www && cd /www/html
nano index.html
#在index.html下面输入
<html>
<body>
<h1>NO.1</h1>
<h2>NO.2</h2>
<h3>NO.3</h3>
</body>
</html>
#输入完成index.html文件之后Ctrl+O保存,Ctrl+X退出
#重启Nginx服务器
systemctl restart nginx
#需要关闭SELIUX,不然访问会报403错误
nano /etc/selinux/config
#将SELINUX=enforcing改成SELINUX=disabled
reboot #需要重启生效SELINUX
修改HOSTS文件,以生效server_name参数
nano /etc/hosts
#添加下面条目
本机IP domain
#我的配置文件
192.168.197.141 www.123test.com
#打开终端输入
curl http://www.123test.com
接上代码参数,输入后得出结果
评论