1.官网下载nginx安装包,上传到服务器,并安装依赖包
yum install gcc gcc-c++ kernel-devel
yum -y install pcre-devel openssl openssl-devel
2.解压nginx-1.18.0.tar.gz 然后进入目录,编译。命令如下:
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
3.编译成功后
make && make install
4.启动NGINX
/usr/local/nginx/sbin/nginx #启动Nginx
/usr/local/nginx/sbin/nginx -s stop #断开Nginx
/usr/local/nginx/sbin/nginx -s reload #重启Nginx
ps -ef | grep nginx 或者 ps -A | grep -i nginx #查看是否成功启动nginx
5.加入系统变量
打开 /etc/profile
文件
sudo vi /etc/profile
加入或修改path
export PATH=$PATH:/usr/local/nginx/sbin
让修改生效
source /etc/profile
启动nginx
sudo nginx
停止nginx
sudo nginx -s stop
重启nginx
sudo nginx -s reload
6.配置Nginx多站点
进入 /usr/local/nginx/conf
,将nginx.conf
复制一份备用,然后修改
nginx.conf:
cd /usr/local/nginx/conf/
cp nginx.conf nginx.conf.bak
给nginx添加一个配置文件sites-enabled,方便以后我们添多站点;没有的话可以自己建一个然后再/usr/local/nginx/nginx.conf
中添加如下代码引入配置,有的话可以忽略
include /usr/local/nginx/sites-enabled/*;
接下来开始配置多站点
sudo vi /usr/local/nginx/sites-enabled/default
添加如下代码,每个意义看备注,多站点直接复制如下代码重新粘贴,然后修改root
,server_name
重启nginx即可
server {
listen 80;
root /usr/local/etc/nginx/www/shop/public; #项目文件地址
index index.php index.html index.htm;
server_name shop.com; #本地域名,可以在host里定义
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
配置完成我们可以重启nginx
,让配置生效:
sudo nginx -s reload