用过了apache就想着用用nginx,网上教程其实很多,但是受服务器版本等限制,每个人遇到的问题也不一样,先记录下我的
一.安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel //一键安装四个依赖
二.下载nginx的tar包
//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx//下载tar包 没有wget命令,可以yum -y install wget进行安装
wget http://nginx.org/download/nginx-1.13.7.tar.gz//解压
tar -xvf nginx-1.13.7.tar.gz
三.安装nginx
//进入nginx目录
cd /usr/local/nginx/nginx-1.13.7
//执行命令
./configure//执行make命令,,执行后会告诉你配置文件(根目录/conf/nginx.conf)和日志文件位置(根目录/logs/error.log)
make//执行make install命令
make install
四.启动nginx前
防火墙开通8090端口,用于nginx;且服务器控制台安全组也要开通好:firewall-cmd --zone=public --add-port=8090/tcp --permanent
sudo vim /usr/local/nginx/conf/nginx.conf
因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。linux 修改路径/usr/local/nginx/conf/nginx.conf,Windows 下 安装目录\conf\nginx.conf。修改端口为8090,localhost修改为你服务器ip地址。
检查配置是否正确:sbin目录下:./nginx -t
五.启动nginx
启动代码格式:nginx安装目录地址 -c nginx配置文件地址;如:[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
六.验证,若无法打开关闭防火墙看看是否为防火墙问题
Nginx虚拟域名配置及测试验证
//编辑nginx.conf
sudo vim /usr/local/nginx/conf/nginx.conf
//增加行,,,在http{}的最下面
include vhost/*.conf
//保存退出
//在/usr/local/nginx/conf目录新建vhost文件夹
mkdir vhost
//创建每个域名的配置
sudo vim jimisun.com.conf
//节点中增加入响应的配置 端口转发 或者访问文件系统
附一下vhost.conf的内容
server {
listen 8090;
server_name ip地址;
location / {
index index.html index.htm index.php;
if (!-e $request_filename){
rewrite ^/(.*) /index.php last;
}
#autoindex on;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
再附一下我本地使用phpstudy的域名站点配置(已经配置好了php7)
server {
listen 80;
server_name www.local-cps.cn local-cps.cn;
root "项目的起始包含index.php文件的文件夹全路径";
location / {
index index.html index.htm index.php;
#autoindex on;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
Nginx重启:
方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可。(./nginx -t检查配置是否有误)
方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务
查看Nginx运行状况:有结果为正在运行,反之没有运行。
ps -a | grep nginx
Nginx启动:
进入nginx可执行目录sbin下,输入命令./nginx 即可。
chkconfig:检查系统的各种服务。
设置Nginx开机自启动:
vi /etc/rc.local
添加/usr/local/nginx/sbin/nginx即可。
注意设置执行权限哦。chmod 755 rc.local