Linux系统下httpd命令是Apache HTTP服务器程序,下面是httpd命令内容的具体介绍:
1、httpd命令简介:
Linux系统下httpd为Apache HTTP服务器程序,直接执行程序可启动服务器的服务。
2、语法:
httpd [-hlLStvVX][-c][-C][-d][-D][-f]
3、参数:
-c<httpd指令>在读取配置文件前,先执行选项中的指令。
-C<httpd指令>在读取配置文件后,再执行选项中的指令。
-d<服务器根目录>指定服务器的根目录。
-D<设定文件参数>指定要传入配置文件的参数。
-f<设定文件>指定配置文件。
-h显示帮助。
-l显示服务器编译时所包含的模块。
-L显示httpd指令的说明。
-S显示配置文件中的设定。
-t测试配置文件的语法是否正确。
-v显示版本信息。
-V显示版本信息以及建立环境。
-X以单一程序的方式来启动服务器。
举例:
显示配置文件:
以上就是小编今天的分享了,希望可以帮助到大家。
Centos7安装Nginx,一步安装http和https
nginx是一款轻量级web服务器,主要有负载均衡和反向代理的特性。
安装准备nginx一些模块需要依赖lib库,所以先安装lib库,执行以下命令:
[root@localhost local]# yum -y install gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel下载
tar -zxvf nginx-1.20.2.tar.gz
cd nginx-1.20.2
./configure
需要添加https配置模块:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make
make install [路径,默认安装在usr/local路径下]启动、关闭
# 启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf# 重启/usr/local/nginx/sbin/nginx -s reload# 关闭/usr/local/nginx/sbin/nginx -s stop
每次启动或者重启服务都需要输入一大串路径,为了简化操作,配置一下systemctl服务。
配置systemctl服务vim /usr/lib/systemd/system/nginx.service
[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.confExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]
# 查询状态systemctl status nginx# 启动systemctl start nginx# 重启systemctl restart nginx# 关闭systemctl stop nginx# 设置开机启动systemctl enable nginx
修改conf/nginx.conf配置文件。
找到server模块下的80端口。
proxy_pass http://wwwtomcat;
upstream wwwtomcat { server 127.0.0.1:8080;}
server { listen 80; server_name www.jeremy7.cn; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://wwwtomcat; root html; index index.html index.htm; }}配置https
开启 443端口
server { listen 443 ssl; #配置HTTPS的默认访问端口为443。 #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。 #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。 server_name yourdomain.com; #需要将yourdomain.com替换成证书绑定的域名。 root html; index index.html index.htm; ssl_certificate cert/cert-file-name.pem; #需要将cert-file-name.pem替换成已上传的证书文件的名称。 ssl_certificate_key cert/cert-file-name.key; #需要将cert-file-name.key替换成已上传的证书密钥文件的名称。 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #表示使用的加密套件的类型。 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。 ssl_prefer_server_ciphers on; location / { root html; #站点目录。 index index.html index.htm; }}
proxy_pass http://wwwtomcat;
测试配置是否正确:
/usr/local/nginx/sbin/nginx -t http强转https
server模块添加配置
rewrite ^(.*)$ https://$host$1 permanent;#将http转成https