官网下载地址:http://nginx.org/download/
安装Nginx
# 解压进入目录
tar -zxvf *
cd *
# 安装三项依赖
yum -y install pcre-devel gcc-c++ zlib-devel openssl openssl-devel
# 指定安装地址以及安装组件,依次执行以下编译安装
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
# 测试是否安装成功
nginx -v
Nginx配置单一站点文件
# 编辑nginx.conf文件在http内添加下面这条命令
include /etc/nginx/vhost/*.conf;
Nginx配置Https
# 前往域名购买商申请ssl证书,申请后下载支持nginx的格式的证书文件上传至服务器。
server{
listen 443;
server_name www.demo.com;
ssl on;
ssl_certificate /usr/local/nginx/conf/key/www.demo.com.pem;
ssl_certificate_key /usr/local/nginx/conf/key/www.demo.com.key;
}
}
# 在默认的80http配置里面添加强制重定向,将http转为https
rewrite ^/(.*)$ https://www.demo.com:443/$1 permanent;
配置网站验证模块,访问站点时需要账户密码
# 安装http工具
yum -y install httpd-tools
# 创建密码文本及用户
httpasswd -c ./ passwd *
# 编辑站点配置文件添加以下两行 vi ./www.demo.com.conf
# 指向密码文件以及告警信息
auth_basic "Please input password";
auth_basic_user_file /etc/nginx/passwd;
调用PHP
location ~ \.php$ {
# 设置监听端口
fastcgi_pass 127.0.0.1:9000;
# 设置脚本文件请求的路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 引入fastcgi的配置文件
include fastcgi_params;
配置404页面跳转
error_page 404 /404.html;
location = /404.html {
root /www/server/nginx/error;
}
启动:./nginx
停止:./nginx -s stop
重启:./nginx -s reopen
执行./nginx -h 可以看到命令的帮助信息
作者:Zleoco,如若转载,请注明出处:https://www.zleoco.com/?p=158