centos7安装配置nginx
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7安装配置nginx相关的知识,希望对你有一定的参考价值。
- 安装:
yum -y install nginx # 默认目录是:/usr/share/nginx/html
- 支持目录索引:
- 支持php:
a. 安装php-fpm:yum -y install php-fpm
b. 修改php-fpm的配置文件:
c. 启动php-fpm服务:systemctl start php-fpm
d. 修改nginx配置文件:
- 开启pathinfo:
- 解决跨域:
- rewrite功能:
- 配置虚拟主机:
- 防盗链:
- 配置文件参考:
user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘ access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; include /etc/nginx/default.d/*.conf; location / { add_header ‘Access-Control-Allow-Origin‘ ‘*‘; autoindex on; autoindex_localtime on; if (!-f $request_filename) { rewrite /(.*)$ /index.php/$1; } if (!-d $request_filename) { rewrite /(.*)$ /index.php/$1; } } location ~ \.php(.*)$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param PATH_INFO $1; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } server { listen 80; listen [::]:80; server_name virtual.dollar.com; location / { root html/virtual; index index.html index.php; autoindex on; autoindex_localtime on; } location ~ .*\.(gif|jpg|jpeg|flv|swf|rar|zip|png|bmp)$ { valid_referers dollar.com *.dollar.com; if ($invalid_referer) { rewrite ^/ http://virtual.dollar.com/01.jpg; } } } }
以上是关于centos7安装配置nginx的主要内容,如果未能解决你的问题,请参考以下文章
2021-07-05 .NET高级班 93-CentOS7安装nginx及nginx配置