要求:
安装nginx软件包;
配置文件名为ispweb.conf,放置在/etc/nginx/conf.d/目录下;
网站根目录为/mut/crypt(目录不存在需创建);
启用FastCGI功能,让nginx能够解析php请求;
index.php内容使用Welcome to 2020 Computer Network Application con
要想实现以上的要求,并非做过多的配置
root@IspSrv:~# apt install -y nginx //安装Nginx服务
root@IspSrv:~# cd /etc/nginx/ //Debian中,主要的配置文件都在这里
root@IspSrv:/etc/nginx# cd sites-available/
root@IspSrv:/etc/nginx/sites-available# ls
Default //这里的是默认的配置文件,这个配置文件可以进行复制作为虚拟站点的配置文件
root@IspSrv:/etc/nginx/sites-available# cp default /etc/nginx/conf.d/isweb.conf
root@IspSrv:/etc/nginx/conf.d# vi ispweb.conf //插注:nginx/conf.d这个文件就是放置自己站点的配置文件,当你在这里创建配置文件的时候,默认的配置文件将会被此处的文件覆盖,所以默认的那些配置文件可以不需要去配置
以上的注解第8行是配置ssl的;第14行是配置的文件的路径;第16行 staff.html是你自制网页的文件名字;第21到25行,这个是启用FastCGI功能的,我在网上搜了一下,FastCGI功能就是一个快速端口,Nginx需要和它一起使用,第23行与第21行同时启用将会冲突。
root@IspSrv:/etc/nginx/conf.d# apt install -y php7.3-fpm //安装PHP服务。注:上面文件的第24行,写的是PHP的配置路径
root@IspSrv:/mut/crypt# pwd //创建路径
root@IspSrv:/mut/crypt# echo "Welcome to 2020 Computer Network Application contest!" > staff.html //将此句话导入里面
root@IspSrv:/# systemctl restart php7.3-fpm.service //重启服务值得注意的是,PHP首先就要重启,Nginx需要PHP,所以先重启PHP服务
root@IspSrv:/# systemctl restart nginx.service
尾注:值得注意的是,安装PHP服务的时候,会默认安装apache服务,值得注意的是,Nginx会和apache服务在使用端口上面起冲突,所以需要关闭apache服务。还有,配置文件中有点默认的注释 include snippets/fastcgi-php.conf; 就可以直接使用,就可以不用自己写路径就可以
附注:之前做实验的时候,配置PHP的时候发现会自动下载,但是之前做的检验是用的8080端口,但是实际上用80端口的时候还是会发现,会直接跳到默认的端口哪里,后来发现是默认中的配置的文件搞的鬼,所以在自己的配置文件后面端口加上 default_server ;将默认文件中的端口侦听文件端口的default_server去掉就行了
test!