安装 Nginx
安装 repo
sudo yum -y install epel-release
sudo yum repolist
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base 10,072
epel/x86_64 Extra Packages for Enterprise Linux 7 - 13,751
extras/7/x86_64 CentOS-7 - Extras 512
mysql-connectors-community/x86_64 MySQL Connectors Community 192
mysql-tools-community/x86_64 MySQL Tools Community 90
mysql80-community/x86_64 MySQL 8.0 Community Server 343
nodesource/x86_64 Node.js Packages for Enterprise Linux 7 76
updates/7/x86_64 CentOS-7 - Updates 3,842
安装 nginx
sudo yum -y install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
开放 80 端口
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
80/tcp 3306/tcp
在浏览器访问服务器
配置文件
主配置文件 /etc/nginx/nginx.conf
user
工作进程的用户名,默认用户名为 nginx
user nginx;
查看进程
ps aux | grep nginx
root 11803 0.0 0.0 39308 936 ? Ss 13:50 0:00 nginx: master process /usr/sbin/nginx
nginx 11805 0.0 0.2 39696 2060 ? S 13:50 0:00 nginx: worker process
lishiqi+ 11813 0.0 0.0 112824 980 pts/1 R+ 13:59 0:00 grep --color=auto nginx
第二行这里可以看到 nginx 的工作进程的用户名为 nginx
worker_processes
工作进程的数量
worker_processes auto;
error_log
错误日志
error_log /var/log/nginx/error.log;
http
主要配置部分都在 http 区块
可以将部分配置内容单独放到一个文件,然后通过 include 引入
一个 http 可以包含多个 server 区块
每一个 server 区块可以创建一个 web 服务器
http 区块中的配置是所有 server 区块的公共配置
log_format
日志格式,main 是日志格式的名称
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log
访问日志,main 是日志格式名称
access_log /var/log/nginx/access.log main;
文件类型
include /etc/nginx/mime.types;
default_type application/octet-stream;
用户定义的配置文件
可以在 /etc/nginx/conf.d
目录下创建扩展名为 .conf
的自定义配置文件,将一部分配置信息放到自定义的配置文件中,例如 server 区块的内容。
include /etc/nginx/conf.d/*.conf;
网友评论