Linux Nginx 学习笔记
1、Nginx安装
1.1 建立nginx源
vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
1.2 安装
yum -y install nginx
1.3 启动并加入开机启动
#启动nginx
systemctl start nginx
#加入开机启动项
systemctl enable nginx
1.4 添加防火墙规则
vi /etc/sysconfig/iptables
#允许80端口通过防火墙
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
#mysql端口 允许3306端口通过防火墙
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
然后重启防火墙:
service iptables restart
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=81/tcp
#重启防火墙
sudo systemctl restart firewalld
1.5 配置文件
配置文件:/etc/nginx/nginx.conf
默认配置文件:/etc/nginx/conf.d/default.conf
默认网页目录:/usr/share/nginx/html
2、虚拟主机配置
server {
listen 80;
#多端口监听
#listen 8080
server_name localhost;
#如果需要配置多域名,域名之间用空格隔开
#server_name localhost www.test.com
access_log /var/log/nginx/host.access.log main;
location / {
root /data/www/html;
index index.php;
}
#配置反向代理
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
#配置PHP解析
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/www/html/$fastcgi_script_name;
include fastcgi_params;
}
}