安装nginx
Posted 爱灰灰的灰灰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装nginx相关的知识,希望对你有一定的参考价值。
nginx安装配置:
之前装的nginx要不要删???
yum install nginx -y
systemctl start nginx
他会配置环境变量
/usr/local/bin/nginx 这个快捷启动命令
很可能扰乱你编译nginx的使用
因此
yum remove nginx -y
跟着步骤来一定没问题~~~关闭防火墙
1.解决软件依赖
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
1.下载源码包
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
2.解压缩源码
tar -zxvf nginx-1.12.0.tar.gz
切换进入nginx目录
nginx1-12 nginx-1.12.0.tar.gz
cd nginx1-12
3.配置,编译安装
./configure --prefix=/opt/nginx1-12/ #这里不会生成文件夹
make && make install #此步结束,才会正式创建/opt/nginx1-12文件夹
4.启动nginx,进入sbin目录,找到nginx启动命令
cd /opt/nginx1-12 #进入nginx主目录,所有东西都在这了
#进入可执行命令目录
cd sbin #里面有一个nginx脚本
./nginx #启动 ,检查端口和进程 netstat -tunlp | grep 80
./nginx -s stop #关闭
./nginx -s reload #重新加载ngix配置文件,不重启nginx ,提前,你的nginx必须得启动
./nginx -t #检测nginx.conf语法是否正确
基于域名的虚拟主机实战
1.准备俩域名在,hosts文件中强制解析
找到windows的hosts文件,强制一个域名解析
地址: C:WindowsSystem32driversetchosts (windows8 10的用户,请用管理员运行 )
写入 域名解析
10.0.0.10 www.mytb.com
10.0.0.10 www.myjd.com
2.修改nginx.conf配置文件
server {
listen 80;
server_name www.mytb.com;
location / {
root /opt/static/mytb/;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.myjd.com;
location / {
root /opt/static/myjd/;
index index.html;
}
}
3.创建虚拟主机定义的网页根目录
mkdir -p /opt/static/{mytb,myjd}
4.写入两个网站的index.html文件
cd /opt/static/myjd
touch index.html
cd /opt/static/mytb
touch index.html
5.重启nginx服务器
./nginx -s reload #这是nginx命令的相对路径
6.在windows中访问自己的两个虚拟主机
nginx拒绝ip访问:
如果哪天发现你的nginx很慢,或者检查access.log时候,有一个some body疯狂请求你的nginx server,那么可以禁止这个IP访问
限制ip或ip段访问
location / {
deny 192.168.1.1;
deny 192.168.1.0/24;
allow 10.1.1.0/16;
}
Nginx错误页面优化
在网站运行过程中,可能因为页面不存在等原因,导致网站无法正常响应请求,此时web服务会返回系统的错误码,但是默认的错误页面很不友好。
配置参数:
server {
listen 80;
server_name www.pythonav.cn;
root html/pythonav;
location /{
index index.html index.htm;
}
#在pythonav路径下的40x.html错误页面
error_page 400 403 404 405 /40x.html;
}
以上是关于安装nginx的主要内容,如果未能解决你的问题,请参考以下文章