配置 web 服务器
Apache 安装
centos
# yum install httpd (centos之下,Apache的名字叫httpd,和Apache的主程序 httpd.exe 同名) |
打开并测试 Apache
先确保,云服务器的 80 端口,是允许外网访问的。
开启 Apache 服务
service httpd start |
- 测试 Apache 是否正常运行
浏览器输入: 外网 IP:80,如果能正常显示 Apache 的内置主页,则说明 Apache 服务已正常开启。
修改 Apache 的配置文件
主配置文件 /etc/httpd/conf/httpd.conf
修改如下键值兼容 php
键:DirectoryIndex
值:index.html index.php
默认站点主目录:/var/www/html/
https://www.cnblogs.com/smbin/p/6946210.html
安装证书
- 安装 ssl 模块
# yum install mod_ssl -y |
Ps:安装完成后,会在/etc/httpd/conf.d/下生成一个 ssl.conf 配置文件。
建一个目录用来放 ssl 证书文件
# mkdir /etc/httpd/ssl/ |
编辑 ssl 配置文件
# vim /etc/httpd/conf.d/ssl.conf |
修改以下几行,去掉前面的“#”注释;
<VirtualHost> |
重启服务器
# service httpd restart |
Nginx 的安装与配置
CentOS 下安装:
通过安装包安装
# 安装所需环境 |
centos 下,yum 源不提供 nginx 的安装,可以通过切换 yum 源的方法获取安装
yum -y install nginx |
主站点目录/usr/share/nginx/html
配置 Nginx:
Nginx 的配置文件默认位置为:/etc/nginx/nginx.conf
server { |
自定义 Nginx 站点配置文件存放目录
/etc/nginx/conf.d/ |
默认站点目录/usr/share/nginx/html
安装 php
yum install php php-fpm |
配置 php.ini
/etc/php.ini
cgi.fix_pathinfo=1 |
配置 php-fpm
/etc/php-fpm.d/www.conf
user = nginx
group = nginx
chkconfig php-fpm on #设置 php-fpm 自启动
service nginx restart #重新启动 nginx
service php-fpm start #启动 php-fpm
sudo iptables -I INPUT -p tcp -m tcp –dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp –dport 443 -j ACCEPT
iptables -L -n
/usr/sbin/nginx
查询 nginx 进程
ps -ef | grep nginx
nginx 配置
# |
# |
ubuntu 下安装
安装 nginx
sudo apt-get install nginx |
Ubuntu 安装之后的文件结构大致为:
- 所有的配置文件都在/etc/nginx 下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available 下
- 程序文件在/usr/sbin/nginx
- 日志文件在/var/log/nginx
- 并已经在/etc/init.d/下创建了启动脚本 nginx
- 服务器配置文件在/etc/nginx/sites-available/
- 默认主站点目录 /var/www/html,(有的可能在/var/www), 请参考/etc/nginx/sites-available 里的配置
安装 php
apt-get install php |
配置 php.ini /etc/php/7.2/cli/
cgi.fix_pathinfo=1 |
配置 php-fpm
启动 nginx
/etc/init.d/nginx restart |
删除 nginx
sudo apt-get --purge remove nginx |
arch 下安装 nginx
pacman -S nginx |
启动 Nginx 服务,运行以下命令:
# systemctl start nginx |
要 Nginx 服务开机时启动,运行以下命令:
# systemctl enable nginx |
默认页面是:
/usr/share/nginx/html/index.html |
配置
你可以修改在 /etc/nginx/ 目录中的文件来更改配置 ./etc/nginx/nginx.conf 是主配置文件