nginx目录结构
conf 配置文件
html 默认站点
logs
日志文件
sbin 命令
总结:
1 选择软件一定不能选择最新的,否则出问题不容易解决,因为第一个吃螃蟹。
2 一定要自己创建用户,否则nginx会给默认用户。
3 编译的参数根据自己的实际情况出发。
4 编译、make、make install要养成echo $?的习惯防止出错。
5 做一个软链接优化路径。
2、启动nginx
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx
lsof -i :80
curl localhost
总结:
nginx的检查语法操作是一样的,只是命令名字换了
nginx启动后面不需要任何参数
本地做个访问测试如果能成功则说明网站已经在工作了,在如果外网访问不进来就是其他问题了,比如防火墙iptables、selinux等的问题
3、配置虚拟主机
如果熟悉了Apache的虚拟主机那么Nginx的虚拟主机也很容易理解,而且配置还比Apache简单很多。
虚拟主机:
基于域名的虚拟主机
基于IP的虚拟主机
基于端口的虚拟主机
mkdir /application/nginx/conf/extra -p
##把我们的虚拟主机文件放在这个扩展目录中,可以在管理网站的时候更加方便
vim /application/nginx/conf/nginx.conf
##将主配置文件修改为以下内容
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include extra/blog.conf;
include extra/easy.conf;
include extra/bad.conf;
}
vim /application/nginx/conf/extra/blog.conf
##将虚拟主机blog配置文件配置为以下内容,不存在则创建
server {
listen 80;
server_name ;
location / {
root html/blog;
index index.html index.htm;
}
}
vim /application/nginx/conf/extra/easy.conf
##将虚拟主机easy配置为以下内容,不存在则创建
server {
listen 80;
server_name ;
location / {
root html/easy;
index index.html index.htm;
}
}
vim /application/nginx/conf/extra/bad.conf
##将虚拟主机bad配置文件修改为以下内容,不存在则创建
server {
listen 80;
server_name ;
location / {
root html/bad;
index index.html index.htm;
}
}
cd /application/nginx/html/
for name in blog bad easy;do mkdir $name; echo "$name.linuxidc.com" >
$name/index.html;
done
##利用for循环创建目录,并向index.html中写入内容
tree ./
bad
│ └── index.html
├── blog
│ └── index.html
├── easy
│ └── index.html
vim /etc/hosts
127.0.0.1 localhost ##修改本地hosts文件,为了配合我们的基于域名的虚拟主机
ping -c 1
ping -c 1
ping -c 1
/application/nginx/sbin/nginx -s reload
##重启nginx服务器
curl
blog.linuxidc.com
curl
bad.linuxidc.com
curl
easy.linuxidc.com
提示:使用curl访问域名时返回如上信息即基于域名的虚拟主机搭建成功。
扩展:
* 域名重定向