码迷,mamicode.com
首页 > 其他好文 > 详细

nginx

时间:2020-09-23 23:15:48      阅读:39      评论:0      收藏:0      [点我收藏+]

标签:tcp   添加   deny   rman   影响   check   lld   script   ase   

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)虚拟主机配置文件没有被识别

nginx

标签:tcp   添加   deny   rman   影响   check   lld   script   ase   

原文地址:https://blog.51cto.com/11451960/2536091

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!