Nginx
官网地址:http://nginx.org/ 下载地址:http://nginx.org/download/nginx-1.18.0.tar.gz (下载最新的stable版本)
下载,解压 wget http://nginx.org/download/nginx-1.18.0.tar.gz tar -xzvf nginx-1.18.0.tar.gz
编译安装:
官网编译安装的帮助文档地址: http://nginx.org/en/docs/configure.html cd /usr/local/src/nginx-1.18.0 ./configure --prefix=/usr/local/nginx --with-http_ssl_module make && make install 启动:/usr/local/nginx/sbin/nginx 配置文件路径:/usr/local/nginx/conf/ 查看配置文件是否有语法错误:/usr/local/nginx/sbin/nginx -t
yum安装nginx
官网yum安装nginx的帮助文档地址: http://nginx.org/en/linux_packages.html pkill nginx 上个实验编译安装nginx,避免影响先杀死nginx进程,
编辑yum仓库: vim /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
安装: yum install -y nginx
配置文件: /etc/nginx 启动: systemctl start nginx
nginx -v 查看版本 nginx -V 查看编译参数 nginx -t 查看配置文件是否有语法错误
配置nginx虚拟主机
HTTP1.1 --> host (域名) 一个WEB服务可以有多个站点 定义虚拟主机配置文件,以域名为命名
虚拟主机配置文件:/etc/nginx/conf.d/ [root@jinkai nginx-1.18.0]# ls /etc/nginx/conf.d/ default.conf (默认虚拟主机) [root@jinkai nginx-1.18.0]# vim /etc/nginx/conf.d/default.conf server { listen 80; server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
} 一个域名对应一个站点加一个目录
Centos默认自带firewalld 开启状态 远程测试虚拟主机,可以关闭firewalld或设置规则开发80端口 关闭防火墙:systemctl stop firewalld 设置规则开放80端口:firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload
Windows 上网页输入192.168.111.136 访问
设置域名访问: vim /etc/nginx/conf.d/default.conf 更改:server_name www.abc.com; 每次改完配置文件都要: nginx -t 检测配置文件语法 nginx -s reload 重载
增加域名解析 Linux系统下路径: vim /etc/hosts 192.168.111.136 www.abc.com Windows下路径:C盘--Windows--system32--drivers--etc--hosts 用记事本打开hosts,最下面添加192.168.111.136 www.abc.com 保存 就可以在windows上使用域名访问:
设置默认虚拟主机: [root@jinkai conf.d]# ls a.conf default.conf 排在前面的就是默认虚拟主机 或者在配置文件监听端口后面加default_server就是指定默认虚拟主机: listen 80; 改成 listen 80 default_server;
禁止默认虚拟主机
vim default.conf server { listen 80 default_server; server_name www.ccc.com; deny all; //增加这一行就可以禁掉默认虚拟主机
搭建网站: 新增一个站点目录:cp a.conf blog.jinkai.cc.conf 修改目录内容:
vim blog.jinkai.cc.conf server { listen 80 ; server_name blog.jinkai.cc;
#charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /data/wwwroot/blog.jinkai.cc; index index.html index.htm index.php; } location ~ \.php$ { root /data/wwwroot/blog.jinkai.cc; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/wwwroot/blog.jinkai.cc$fastcgi_script_name; include fastcgi_params; }
}
检测语法:nginx -t 重载:nginx -s reload
https://wordpress.org/latest.tar.gz
安装wordpress:
PHP语言开发的博客平台 下载;https://cn.wordpress.org/wordpress-5.0.2-zh_CN.tar.gz 解压: cd /data/wwwroot/blog.jinkai.cc/ tar -xzvf wordpress-5.0.2-zh_CN.tar.gz 把解压后wordpress里面的子文件移到当前目录,然后删除安装包和解压包 mv wordpress/* ./ rm -rf wordpress wordpress-5.0.2-zh_CN.tar.gz 用Windows网页直接访问 http://blog.jinkai.cc,访问成功
出现403的几种情况: 1)文件权限不对 2)网站根目录下面没有index文件 3)selinux开启 4)虚拟主机配置文件没有被识别