Linux环境下搭建Nginx
1、安装依赖
安装依赖
yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
prce-devel 作用: nginx的rewrite伪静态匹配规则用到正则,pcre就用来干这个。
zlib 是一个压缩和解压缩模块
SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。
2、下载nginx tar包
1、创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
2、下载 tar包
可以使用本地现有的。文章最后附加。
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz
3、安装nginx
//进入nginx目录
cd /usr/local/nginx/nginx-1.13.7
//使用默认配置
./configure
4、编译
//make make install
make
make install
配置文件 /usr/local/nginx/conf/nginx.conf
可以修改,拿之前配置好的进行修改
配置文件:
可以详细看一下。监听端口等。
5、验证配置文件
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
验证报错:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
说明端口被占用:
查询端口占用情况:
netstat -ant | grep 80
没有则安装下面工具:
yum install net-tools
杀死80端口:
fuser -k 80/tcp
重启
/usr/local/nginx/sbin/nginx
6、开通端口
服务器防火墙放开数据库端口:
查询:firewall-cmd --zone=public --list-ports
放开:firewall-cmd --zone=public --add-port=3306/tcp --permanent
加载:firewall-cmd --reload
7、启动nginx
/usr/local/nginx/sbin/nginx
查看进程
ps -ef|grep nginx
看到有master process和worker process进程,说明成功了
自启动:
vim /etc/rc.d/rc.local
加入命令
/usr/local/nginx/sbin/nginx
8、验证:
1、验证静态资源
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /home/user01/odb/dist/;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
Html 在/home/user01/odb/dist/文件下,放入一个html进行测试。
浏览器输入:ip:80
3、验证文件服务器
server {
listen 18005;
server_name localhost;
charset utf-8;
root /home/user01/java/file;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
在/home/user01/java/file下放入文件。
浏览器输入:ip:18005
9、配置软链接
#做软连接,让系统识别nginx的操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
10、常用命令
安装好后的目录如下
conf 目录下的 nginx.conf 是nginx的配置文件
sbin 目录下 执行 ./nginx 启动服务
一些常用命令
测试配置文件 /nginx/sbin/nginx -t
启动命令 安装路径下的 /nginx/sbin/nginx
停止命令 安装路径下的 /nginx/sbin/nginx -s stop
重启命令 安装路径下的 .nginx/sbin/nginx -s reload
查看进程命令 ps -ef | grep nginx
平滑重启 kill -HUP Nginx主进程号